![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM порт в Win2k. Help!!!
Lili © (2003-03-17 09:29:00)Пытаюсь работать с прибором через COM порт. Испробованы ComPort,DirectPort компоненты. Эти компоненты и нижеприведенный код работают под WIN98,но под WIN2000-не работают.
Кто знает,что делать?
var
f:THandle;
dcb:TDCB;
begin
f:=CreateFile(pchar("COM2"),
GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
WITH dcb do begin
BaudRate:=9600;
StopBits:=TWOSTOPBITS;
ByteSize:=7;
Parity:=EVENPARITY;
end;
s:="DCL;";-команда прибора,подключенного к "COM2"
N:=Length(s);
WriteFile(f,pchar(s)^,N,0,nil) ;
CloseHandle(f);
Alex55 (2003-03-17 18:26:00) [1]С этим dcb:TDCB такую штуку наблюдал: если все параметры не прописать, то в разных ОС ведёт
себя по-разному, вплоть до не работает.
Jack128 (2003-03-17 17:20:00) [2]или попробывать TCommPortDriver - у меня работает и на W2K
Archon Kazansky (2003-03-17 10:24:00) [3]Попробуй добавить
SetCommState(f,dcb);
и таймауты настроить.
Serious Sam (2003-03-17 10:10:00) [4]Win32 API не пробовали?
:o)