В Билдере есть структура DCB (думаю в Дельфи то же), SetCommState ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vvvv 02 августа 2005 г. 10:50
В ответ на: Про бит четности продолжим? (+) отправлено <font color=gray>Misha190E</font> 01 августа 2005 г. 22:11

Надо делать что-то типа:
DCB dcbCommPort;
COMMTIMEOUTS ctmoNew = {0}, ctmoOld;
hComm = CreateFile( nComPort,
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
0);
if()
GetCommTimeouts(hComm,&ctmoOld);
ctmoNew.ReadTotalTimeoutConstant = 100;
ctmoNew.ReadTotalTimeoutMultiplier = 0;
ctmoNew.WriteTotalTimeoutMultiplier = 0;
ctmoNew.WriteTotalTimeoutConstant = 0;
SetCommTimeouts(hComm, &ctmoNew);
dcbCommPort.DCBlength = sizeof(DCB);
BOOL bild = GetCommState(hComm, &dcbCommPort);
if()
bild = BuildCommDCB("250000,N,8,2", &dcbCommPort);
if()
dcbCommPort.BaudRate = rBaudRate;
dcbCommPort.Parity = rParity;
dcbCommPort.StopBits= ONESTOPBIT;

bild = SetCommState(hComm, &dcbCommPort);
if()

Но в любом случае это будет делаться медленно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru