欢迎来到天天文库
浏览记录
ID:57708948
大小:25.50 KB
页数:1页
时间:2020-09-01
《串口数据发送(十六进制发送与字符发送区别).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、串口数据发送——以字符发送和以十六进制发送的区别在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。在计算机中,数据是以二进制的形式存储的,例如十进制1(10)在计算机中用00000001(2)来表示。我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。例如我们要发送一串数据“A0000A91A”,以字符串和十六进制两种方式发送:(1)字符串发送串口以字符串发送数据,首先将字符串转化为二进制,格式如下:
2、00001010 00001000 00000110 00000010 00000000 00000001 00000000 00000001 A 8 5 2 0 1 0 1 00000000 00000000 00000000 00000000 0
3、0001010 00001001 00000001 00001010 0 0 0 0 A 9 1 A然后按照8位(串口设置数据位为8位)形式将数据发送出去。串口接收的数据格式如下: 编号数据内容编号数据内容0A80189025100321104012A5113960141711
4、5A(2)十六进制发送数据串口以十六进制发送数据,首先将数据转化为: 10101000 01100010 00000001 00000001 00000000 00000000 10101001 00011010 0XA8 0X52 0X01 0X01 0X00 0X00 0XA9 0X1A 然后按照8位(串口设置数据位为
5、8位)形式将数据发送出去。王正坤 串口接收的数据格式如下:编号数据内容编号数据内容0A84001525002016A930171A仔细对照接收结果就很容易明白字符串发送和十六进制发送的区别了。
此文档下载收益归作者所有