Python 串口号处理十六进制高、低位字节
发布时间
阅读量:
阅读量
此前在Python编程过程中主要处理的是字符串、列表、字典以及元组等基础数据类型。鉴于竞赛及项目开发的需求,需实现与下位机之间的信息交互与数据处理。本文以网络通信为例(串口通信的处理方式亦相似)。下位机程序采用C语言编写,其接收的数据包由99个十六进制数组成。
通过网络串口助手所获取的数据示例如下图所示:

然而,Python所接收的数据呈现为字符串格式:

部分通信协议的具体示例如下表所示(由于协议总数较多,此处仅选取其中一部分作为示例进行展示):
| 序号 | 字节 | 内容 | 含义 | 备注 |
|---|---|---|---|---|
| 1 | USART_TX_BUFF[0] | 55 | 帧头 | |
| 2 | USART_TX_BUFF[1] | AA | 帧头 | |
| 3 | USART_TX_BUFF[2] | 01 | 计数器 | 发送一次数据+1,累加到255后置零 |
| ··· | ··· | ··· | ·· |
全部评论 (0)
还没有任何评论哟~
