MessageBox (NULL, TEXT("Unable to configure the serial port"), TEXT("Error"), MB_OK); dwError = GetLastError (); return FALSE; } return TRUE; } BOOL CSerial::InitCommTimeouts() { COMMTIMEOUTS CommTimeouts; DWORD dwError; //得到超时参数 GetCommTimeouts (hPort, &CommTimeouts); //改变COMMTIMEOUTS结构设置 CommTimeouts.ReadIntervalTimeout = MAXDWORD; CommTimeouts.ReadTotalTimeoutMultiplier = 0; CommTimeouts.ReadTotalTimeoutConstant = 0; CommTimeouts.WriteTotalTimeoutMultiplier = 10; CommTimeouts.WriteTotalTimeoutConstant = 1000; //设置端口超时值 if (!SetCommTimeouts (hPort, &CommTimeouts)) { //不能设置超时值 MessageBox (NULL, TEXT("Unable to set the time-out parameters"), TEXT("Error"), MB_OK); dwError = GetLastError (); return FALSE; } return TRUE; } 以上类代码在eMbedded Visual C++4.0和基于ARM9的三星S3C2410开发板(运行Windows CE.NET 4.1)上测试通过。 希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。 |
正在阅读:VC学习:Windows CE下的串口通讯类VC学习:Windows CE下的串口通讯类
2004-02-14 09:34
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键