关于wince串口接收数据异常
2012-10-23 14:12
459 查看
在做wince上的一个串口调试助手,在做接收数据这一块时发觉,每次可以接受到数据,但总是最开头的两个个字节有异常,会出现些奇怪的符号。
debug之,发现每次程序判断有多少数据到来时,第一次总是判断只有一个数据到来,其实我发送了好多数据了。
我判断缓冲区有多少数据的函数用的是:
ClearCommError(ceSeries->m_hComm, &dwReadErrors, &cmState);
根据结构体cmState中的cbInQue来判断。
例如我发送“111”则第一次cbInQue为1,之后为2
3个1分为两次来发送。
后来我的解决方法是手动指定一个接收缓冲区的大小,比如256或者512.
然后再ReadFile();函数中填入此长度,这样就可以可靠的读入数据了
debug之,发现每次程序判断有多少数据到来时,第一次总是判断只有一个数据到来,其实我发送了好多数据了。
我判断缓冲区有多少数据的函数用的是:
ClearCommError(ceSeries->m_hComm, &dwReadErrors, &cmState);
根据结构体cmState中的cbInQue来判断。
例如我发送“111”则第一次cbInQue为1,之后为2
3个1分为两次来发送。
后来我的解决方法是手动指定一个接收缓冲区的大小,比如256或者512.
然后再ReadFile();函数中填入此长度,这样就可以可靠的读入数据了
相关文章推荐
- 关于wince串口接收数据异常
- 关于串口数据接收相关问题
- 关于串口接收并解析数据
- 关于php串口接收和发送数据的几点技巧
- 关于STM32串口接收未知长度数据的网贴
- 安卓 关于接收串口数据的问题
- 关于串口接收数据不全的问题
- 关于C#/WPF的SerialPort类串口接受数据异常的问题
- C#多线程操作WPF GUI控件,串口数据接收发送
- 单片机串口接收多字节数据
- MT7688 串口调整每次接收数据的字节数
- STM32串口接收数据出现漏接的现象
- Linux系统串口接收数据编程
- 2440串口接收数据同时将数据存储在SD卡中
- 串口接收数据c#
- 【原创】回复:关于wince使用16C554/16C552 等外扩串口芯片的问题
- S3C2440A串口驱动-----WINCE6.0下通过串口和外设进行数据通信(二)
- 关于proteus中串口发送数据与实际不符的问题(如发00h,收80h)
- 关于STM32串口调试RS485时自动进入接收中断
- 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?