八 串口通讯 如何提高数据位.docVIP

  • 3
  • 0
  • 约7.84千字
  • 约 21页
  • 2018-03-14 发布于河南
  • 举报
八 串口通讯 如何提高数据位

本帖最后由 jianhong_wu 于 2013-2-13 17:39 编辑 第八节:串口通讯之如何提取数据尾 (1)? ?? ???开场白: 上两节都介绍了如何提取数据头,这节将介绍如何提取数据尾(鸿哥发明的词)。数据头是指有效数据在关键字的后面,而数据尾恰恰相反,是指有效数据在关键字的前面,这两种方式实战中使用非常频繁,我在这里介绍我自己常用的思路,我很少参考别人的东西,这些东西都是我原创,不知道其他的牛人是怎么编的,如有雷同,纯属巧合。 (2)功能需求: ? ?? ?? ? 无论是单片机还是上位机,最好在固定协议前多发送一个填充的无效字节0x00,因为硬件原因,第一个字节往往容易丢失。 ? ?? ?? ???通讯协议:XX YY??EB 00 55? ? ?? ?? ???其中后三位 EB 00 55就是我所说的数据尾,它的有效数据XX YY在数据尾的前面。 ? ?? ?? ? 任意时刻,从电脑“串口调试助手”上位机收到的一堆数据中,只要此数据中包含关键字EB 00 55 ,并且此关键字前面两个字节的数据XX YY 分别为01 02,那么就往上位机发送“eb??00 aa”表示确认,同时蜂鸣器叫一声。否则,往上位机发送“eb??00 55”表示出错。 (3)硬件原理: 把单片机串口通讯的那两个引脚经过一个MAX3232之后直接跟电脑的9针串口通讯。我发现很多朋友会选MAX2

文档评论(0)

1亿VIP精品文档

相关文档