我用单片机做了一个东西,然后用vc写了个程序和它通讯。
一开始没有通上的时候,下位一直在发一串特定的数据。
当上位需要和下位通讯的时候,发送一串数据过去,然后就等待握手信号,但是我发现我的readfile老是读到下位一开始没有连接上发送的数据,如果我用pugercomm清除发送缓冲,在接下去的发送接受程序中有可能会无法收到下位发送上来的数据,所以不知道怎么清除接受缓冲,或者读到当前下位发送的数据,请高手解答
一开始没有通上的时候,下位一直在发一串特定的数据。
当上位需要和下位通讯的时候,发送一串数据过去,然后就等待握手信号,但是我发现我的readfile老是读到下位一开始没有连接上发送的数据,如果我用pugercomm清除发送缓冲,在接下去的发送接受程序中有可能会无法收到下位发送上来的数据,所以不知道怎么清除接受缓冲,或者读到当前下位发送的数据,请高手解答
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = ODDPARITY;
dcb.StopBits = ONESTOPBIT; dcb.fRtsControl = RTS_CONTROL_DISABLE;
dcb.fOutxCtsFlow = 0;
dcb.fOutxDsrFlow = 0;
dcb.fInX = dcb.fOutX = 0;
dcb.XonChar = 0x11;
dcb.XoffChar = 0x13;
dcb.XonLim = 3;
dcb.XoffLim = 3;
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.fNull = FALSE;
采用异步的方式