主题:9160串口3改变波特率后,收不到数据 共有34721人关注过本帖 |
---|
南京达盈 |
1楼 |
9160串口3改变波特率后,收不到数据 Post By:2011-2-22 23:45:00 [只看该作者]
你好,我在使用9160的串口3通信时,在波特率2400情况下,接收线程可以收到数据,当波特率由2400改到115200时,串口的接收线程收不到数据,而且程序死在了以115200发送数据后(另一端监测到数据发出,并且回复了数据,但是9160收不到),修改波特率函数仅仅是GetCommState( m_hSer, &dcb );
        PurgeComm(m_hSer, (PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR));    dcb.BaudRate = Baud;     SetCommState(m_hSer, &dcb); 麻烦帮忙解决一下,谢谢 |
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2011-2-23 8:15:00 [只看该作者]
我们马上测试一下。
|
|
单帖管理 | 引用 | 回复 |
南京达盈 |
3楼 |
Post By:2011-2-23 20:35:00 [只看该作者]
问题找到了,不是修改波特率的原因,是程序while(等待期望接收的数据);死掉了,改成Sleep();就OK了,谢谢哦
|
|
单帖管理 | 引用 | 回复 |
x10 |
4楼 |
Post By:2011-2-24 8:30:00 [只看该作者]
Well done!
|
|
单帖管理 | 引用 | 回复 |