C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
„~„p„ѓ„„„‚„Ђ„z„{„p COM-„Ѓ„Ђ„‚„„„Ђ„r
Бродит_тут
Отправлено: 20.04.2006, 17:07


Ученик-кочегар

Группа: Участник
Сообщений: 1



помогите, плиз новичку.
для настройки последовательных портов использовалось вот это

HANDLE handle;
COMMTIMEOUTS CommTimeOuts;
DCB dcb;
handle = CreateFile(CBxPort->Text.c_str(), GENERIC_READ | GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
DWORD dwInQueue=1600;
DWORD dwOutQueue=1600;
SetupComm(handle, dwInQueue, dwOutQueue);
GetCommState(handle, &dcb);

dcb.BaudRate =StrToFloat(CBxBaudRate->Text);//
dcb.ByteSize =StrToFloat(CBxByteSize->Text);//ЃЂ
if (CBxParity->ItemIndex==0)//
dcb.Parity=EVENPARITY;
...
if (CBxStopBits->ItemIndex==0)//
dcb.StopBits=1;
...
SetCommState(handle, &dcb);


PurgeComm(handle, PURGE_RXCLEAR); //
PurgeComm(handle, PURGE_TXCLEAR); //
CloseHandle(handle);
}

в Deveice Managere не отображаются изменения, если они и происходят. Зависит ли это от ОС? и как сделать изменения настроек видимыми под хп?

Отредактировано Бродит_тут — 20/04/2006, 17:16

Вернуться в Работа с внешними устройствами