在串口通信中,通常以 十六进制数据 的形式进行传输,但并不绝对。这取决于通信双方的约定以及实际应用场景。
为什么常用十六进制传输?
-
紧凑性:
- 十六进制表示方式更紧凑,一个字节(8位)可以用 2 个十六进制字符表示,例如
0x7F
。相比十进制(例如 127)占用的字符长度更短。
- 十六进制表示方式更紧凑,一个字节(8位)可以用 2 个十六进制字符表示,例如
-
易于解析:
- 十六进制与计算机内部的二进制关系直接,方便通信双方解析和处理。
-
标准性强:
- 许多协议(如 Modbus、CAN 总线协议)在定义时都采用十六进制。
-
可传输控制字符或非打印字符:
- 串口通信不仅仅传输文本,还常用于传输控制信号或设备数据。这些数据可能无法用 ASCII 文本表示,十六进制更适合传输原始二进制数据。
传输形式有哪些?
1. 原始二进制(Raw Binary)
- 数据直接以二进制形式发送,例如
0x01 0x7F 0xFF
。 - 常用于高效通信,例如设备控制、传感器数据传输。
2. 十六进制字符串
- 数据以