串口编程问题
我用API写了个打开串口读数据的程序,
现在问题来了.
我的程序接不到串口的数据.如果用超级终端打开端口再关闭后,
再开我的程序.就能接到数据.
不知道是哪里设置错了.有没有高手指点下.
设置参数代码如下:
GetCommState(hCom,&dcb);
dcb.DCBlength=sizeof(DCB);
dcb.BaudRate=nRate;//波特率
dcb.ByteSize=8;//数据位
dcb.fBinary=1;//停止位
dcb.StopBits=0;
dcb.Parity=NOPARITY;
dcb.fParity=MARKPARITY;
dcb.fOutxCtsFlow = false; // Disable CTS monitoring
dcb.fOutxDsrFlow = false; // Disable DSR monitoring
dcb.fDtrControl = DTR_CONTROL_DISABLE; // Disable DTR monitoring
dcb.fOutX = false; // Disable XON/XOFF for transmission
dcb.fInX = false; // Disable XON/XOFF for receiving
dcb.fRtsControl = RTS_CONTROL_DISABLE; // Disable RTS (Ready To Send)
SetCommState(hCom,&dcb);
SetCommMask(hCom,EV_RXCHAR);
EscapeCommFunction(hCom,SETDTR);
PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR|PURGE_TXABORT|PURGE_RXABORT);