主题:9160串口3改变波特率后,收不到数据 共有55843人关注过本帖 |
---|
南京达盈 |
1楼 |
![]() |
9160串口3改变波特率后,收不到数据 ![]()
你好,我在使用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楼 |
![]() |
![]()
我们马上测试一下。
|
单帖管理 | 引用 | 回复 ![]() |
南京达盈 |
3楼 |
![]() |
![]()
问题找到了,不是修改波特率的原因,是程序while(等待期望接收的数据);死掉了,改成Sleep();就OK了,谢谢哦
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
4楼 |
![]() |
![]()
Well done!
|
单帖管理 | 引用 | 回复 ![]() |