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

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

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

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

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

修改为如下

     c_iflag &= ~(ICRNL | IXON);

修改后测试通过。

原文地址:https://www.cnblogs.com/rohens-hbg/p/9814410.html