主题:9160串口3改变波特率后,收不到数据

  共有23871人关注过本帖    
南京达盈
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!

  单帖管理 | 引用 | 回复 回到顶部

返回首页

9160串口3改变波特率后,收不到数据

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: