串口问题
1、帧格式:1个起始位,8个数据位,1个停止位;无校验位;数据字节的低位在先
波特率:600bps(60B/S)
问怎么设置DCB,
2、if(!WaitCommEvent(Comm_Handle, &dwMask, &overlapped))
{
if(GetLastError() == ERROR_IO_PENDING)
{
DWORD bytes = 0;
GetOverlappedResult(Comm_Handle, &overlapped, &bytes, TRUE);
DWORD length = 50;
DWORD rlength = 0;
BYTE buffer[50];
ReadFile(Comm_Handle, buffer, length, &rlength, &overlapped);
}
}
以上代码有什么问题 ,最终读取的数据在buffer里吗?
问题点数:50、回复次数:3Top
1 楼eastred(东方红)回复于 2005-06-03 16:56:12 得分 25
1.
PortDCB.BaudRate = 600;
PortDCB.fBinary = TRUE;
PortDCB.fParity = TRUE; //启用奇偶校验
PortDCB.ByteSize = 8; //每字节的位数
PortDCB.Parity = NOPARITY; //无奇偶校验
PortDCB.StopBits = ONESTOPBIT; //每字节一位停止位Top
2 楼longlijun(风之力)回复于 2005-06-03 18:18:07 得分 0
upTop
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-03 19:21:44 得分 25
数据在buffer中,参数设置如上设置好Top




