Advertisement

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)

还没有任何评论哟~