串口收发数据时字符、十六进制、二进制格式详细区分
来源:互联网 发布:武汉人工智能创业公司 编辑:程序博客网 时间:2024/05/15 16:05
在使用串口调试助手时发送和接收数据都是以字节 (Byte) 为单位,并且可以选择字符、十六进制、二进制三种收发格式 ,那么这三种格式究竟怎样区分呢?
首先我们来明确一个概念 :串口收发数据的单位 '' 字节 (Byte) '' , 1Byte = 8 bits , 串口收发数据格式一般为 1bit起始位(一般为0) + 8bits 数据位(一字节) +1bit校验位(可有可无) +1bit结束位(一般为1)
下面逐一区分三种收发格式:
(1) 十六进制: 由于1位十六进制数位宽为 4bits ,那么 2 位十六进制数占有一个字节的位宽,所以当以16进制格式收发时,每个字节发送或者接收2位十六进制数, 举个例子 ,当以16进制格式发送一组数据 '' 0F3C781A '' 时 , 每个字节对应的数据如下:
注意: 类似 ''0xFF'' 是表示两位十六进制数的标准写法,''0x'' 在实际应用串口调制助手中时直接省略。
(2) 二进制 : 参照十六进制收发格式的原理 ,每位二进制数位宽为 1bit ,那么串口每个字节可以传输 8 位二进制数,同样,在传输数据 '' 0F3C781A '' 时 ,每个字节对应的数据即为上表中十六进制数对应的二进制数。
同样,以字符的格式发送数据 '' 0F3C781A '' 时 ,首先按照ASCII码表 (网址:http://www.asciima.com/) 找到每个字符对应的二进制和十六进制数如下表:
讲到这,想必读者对于串口收发数据的三种格式的区别已经清晰明了了吧。
- 串口收发数据时字符、十六进制、二进制格式详细区分
- C#双串口采集光照度与温度和湿度 数据保存在mysql 参数自动保存 解析格式十六进制收发
- Linux下QT串口通过无线模块收发十六进制数据
- 基于QT5实现十六进制串口数据的收发
- 二进制dat格式数据转十六进制输出
- 二进制数据收发
- 串口收发数据
- 监控串口数据收发
- 串口数据收发问题
- 串口收发数据1
- 串口多路复用收发数据
- ZigBee串口收发数据
- 单片机串口收发数据
- c#串口收发数据
- 串口通信 收发数据
- 2串口收发数据
- 基于qt串口实现十六进制收发
- 二进制数据十六进制显示
- HDU 2013 蟠桃记【递推】【递归】
- U-boot的环境变量值得注意的有两个: bootcmd 和bootargs
- VC各种格式转换
- 设计模式实现(十六)---迭代器模式(Iterator)
- servlet
- 串口收发数据时字符、十六进制、二进制格式详细区分
- 合作开发三层架构版机房中的一些工具软件
- 8月风怒
- SQL 忽略大小写模糊查询
- 又要搬家了
- U-boot在S3C2440上的移植详解(一)
- 初始化String的两种方法有何异同
- java类中只能放变量和方法,语句非也
- 1008 Elevator (20)