RS485 通信接收时丢失0x11等数据

RS485通信接收方,丢弃掉了值为 0x11 的数据。

怀疑 0x11 被转义,没有按照原始数据接收, 查看ASCII码对应表

0x11 代表 “本文结束”, 因此丢弃是有可能的。

 

要想接收原始数据而不被转义,需要修改串口的 c_iflag,

修改为如下

     c_iflag &= ~(ICRNL | IXON);

修改后测试通过。

posted @ 2018-10-19 08:44  hbg-rohens  阅读(1144)  评论(0编辑  收藏  举报