串口调试助手的十六进制发送与字符串发送

  • 格式:docx
  • 大小:26.95 KB
  • 文档页数:2

串口调试助手的十六进制发送与字符串发送
两天调试一个zigbee模块,要求命令要求使用16进制格式发送给模块。

用串口助手的16进制发送功能控制zigbee,换单片机发送怎么试都不好用,只知道是数据格式转换有问题,一直没搞明白串口助手的16进制发送是怎么发的,直到网上看到一篇文章,下边直接复制过来了。

在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。

关于两者的区别,需要从计算机存储数据的格式说起。

在计算机中,数据是以二进制的形式存储的,例如十进制1(10)在计算机中用0000 0001(2)来表示。

我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。

例如我们要发送一串数据“A852010100000000A91A”,以字符串和十六进制两种方式发送:
(1)字符串发送
串口以字符串发送数据,首先将字符串转化为二进制,格式如下:
然后按照8位(串口设置数据位为8位)形式将数据发送出去。

串口接收的数据格式如下:
(2)十六进制发送数据
串口以十六进制发送数据,首先将数据转化为:。