C#串口软件流控制

leofly813 2014-10-14 09:42:02
用C#写了一个串口通信程序,发现字节0x11和0x13无法发送出去,查过后,这个两个字节是软件流控制的特殊字节,如何解决这个问题呢?关闭软件流控制?如何关闭,串口属性没有这个选项呢,麻烦大家了,谢谢!
...全文
503 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 leofly813 的回复:
关闭软件流控制?如何关闭,串口属性没有这个选项呢,麻烦大家了,谢谢!
从概念可以看到思路。说实在的,这不是你的设计能力范围。你应该请同事来开发。
  • 打赏
  • 举报
回复
引用 楼主 leofly813 的回复:
用C#写了一个串口通信程序,发现字节0x11和0x13无法发送出去,查过后,这个两个字节是软件流控制的特殊字节,如何解决这个问题呢?关闭软件流控制?如何关闭,串口属性没有这个选项呢,麻烦大家了,谢谢!
设计你的通讯协议,然后再编程。
dongjianhua520520 2014-10-15
  • 打赏
  • 举报
回复
之前做过串口通信。一般协议中都有特殊字符的转义。根据协议中的转义规则进行转义后发送就可以了。
於黾 2014-10-15
  • 打赏
  • 举报
回复
不要盲目怀疑什么软件流控制,什么串口类底层BUG什么的 你先把自己做的程序放到两台电脑上跑,串口互相连起来,看到底能不能互相发送接收,抛开设备 再研究为什么把这个发给设备就不好使了
於黾 2014-10-15
  • 打赏
  • 举报
回复
日,[代][表]居然属于非法字段,真坑爹
於黾 2014-10-15
  • 打赏
  • 举报
回复
这个跟0x11有什么关系,0x11是可以发送的 关键是你软件协议到底是什么 如果0x11表示开始,0x13表示结束,那当然一加入这两个字节,通信就会出错
threenewbee 2014-10-14
  • 打赏
  • 举报
回复
对这两个字符转义处理呗。 比如定义0xff 01代表0x11 0xff 02代表 0x13 0xffff 代表实际的 0xff

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧