主題:9160串口3改變波特率后,收不到數據 共有39926人關注過本帖 |
---|
南京達盈 |
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!
|
|
單帖管理 | 引用 | 回復 |