部分代码如下:
void OpenSerialPort() 
{
hCom=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);//同步IO

SetupComm(hCom,100,100); //输入缓冲区和输出缓冲区的大小都是1024 // AfxMessageBox("成功打开串口"); DCB dcb;
GetCommState(hCom, &dcb);
dcb.BaudRate=9600;//波特率:9600,其他:不变
dcb.ByteSize=8; //每个字节有8位
dcb.Parity=NOPARITY; //无奇偶校验位
dcb.StopBits=TWOSTOPBITS; //两个停止位
SetCommState(hCom, &dcb); PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR); AfxMessageBox("串口参数设置完成");
}我采用的是同步IO传输,但是发现运行到CommState(hCom, &dcb);这步时就死机了,请问怎么回事呢?谢谢!