Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено POV 08 марта 2005 г. 10:52
В ответ на: Как проинициализировать COM-порт? fopen() в командной строке Билдера заработала. А что дальше делать - не знаю. Все поиски приводят к С++. Мне послезавтра работу сдавать, надо прошивку устройства доделывать, а тут PC-ишные С++ заморочки... :( Я работаю на Си, но после 15-ти минут смотрения на С++ иходник мне захотелось кого-нибудь зарезать. :( отправлено HWM 08 марта 2005 г. 05:00

DCB dcb;
COMMTIMEOUTS timeouts = {MAXDWORD,MAXDWORD,100,0,0};

hPort = CreateFile(comport,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);

if (hPort == INVALID_HANDLE_VALUE)
{
Application->MessageBox("Can't open COM port", "COM port error", MB_OK | MB_ICONSTOP );
}

SetupComm(hPort,1024,1024);
SetCommTimeouts(hPort,&timeouts);
GetCommState(hPort,&dcb);
dcb.DCBlength = sizeof(dcb);
dcb.BaudRate= 115200;
dcb.fParity = FALSE;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;

dcb.fBinary = TRUE;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fDsrSensitivity = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
dcb.fNull = FALSE;
dcb.fRtsControl = RTS_CONTROL_DISABLE;
dcb.fAbortOnError = TRUE;

dcb.StopBits = ONESTOPBIT;
SetCommState(hPort,&dcb);

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

Ответы



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

E-mail: info@telesys.ru