
嵌入式
文章平均质量分 58
网友张某
希望自己可以在历练中从小白变成大佬
展开
-
Modbus RTU中对CRC16校验的步骤
modbus中,对CRC的校验是检验数据传输过程中数据是否正确送达的重要检验标准1 . 假定需要检验的数据存放在数组Data[n]中,2 . 预置16位寄存器为FFFFH,称此寄存器为CRC寄存器;即可定义CRC=16#FFFF3.把Data[0]与CRC寄存器的低位相异或,把结果放于CRC寄存器;即CRC=CRC XOR Data[0]4.把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;5 .如果最低位为0:重复上一步(再次移位)如果最低位为1:CRC寄存器与多项式A001进行原创 2021-03-13 16:03:22 · 1718 阅读 · 0 评论 -
list中的sort()方法
def sort(self, key=None, reverse=False): # real signature unknown; restored from doc“”" L.sort(key=None, reverse=False) -> None – stable sort IN PLACE “”"pass‘’’key:是排序的条件,可以是:key=int,key=len, key=lambda…reverse:表示是否反序,默认从小到大,默认为Flase##一个list调用s.原创 2021-02-28 16:55:00 · 27145 阅读 · 2 评论 -
任意长度hex文件的解析(python实现)
1. 程序的功能可解析大于64KB的HEX文件。限于时间条件,笔者只测试了两个样例,数据域大小分别为8332B和1.61MB将解析得到的结果打印出来,包括:- 起始地址- 末尾地址- 数据域尺寸(单位:字节)保存数据域的内容为bin文件以便查验和后续处理HEX文件格式的介绍可以参考优快云上的这篇博文:https://blog.youkuaiyun.com/a1037488611/article/details/433400552. 程序解读HEX文件解析,相关函数:hex2bin()考虑到H原创 2021-02-02 09:20:05 · 7569 阅读 · 4 评论 -
python字符串/Bytes/16进制/x01等之间的转换
转载自:https://blog.youkuaiyun.com/weixin_42135087/article/details/105968066示例代码:text = "0123456789abcdef"print(text)b_text = bytes(text, encoding = "utf8")print(b_text)hex_text = binascii.unhexlify(b_text) #a2b_hexprint(hex_text)b_ctext = binascii.hexlify转载 2021-02-02 09:09:51 · 5913 阅读 · 0 评论 -
BootLoader协议说明及性能分析
BootLoader协议说明及性能分析BootLoader协议说明HEX格式文件说明Hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用16进制数字表示,并且以ASCII码的形式,按行记录数据,下图为VCU当前工程代码的HEX文件局部截图:如上图所示,HEX文件每一行均以“:”开头,表明记录的开始,“:”之后,每至少2个字符表示一组16进制数据,格式形如:BBAAAATTHHHH…HHHCC。 BB – 16进制,表示此行数据长度字节数,表示HH的数目 A原创 2021-01-31 15:09:53 · 5361 阅读 · 0 评论 -
对串口接受到的负数数据进行处理
对串口接收到的负数数据进行处理因为要做一个电容传感器的项目,写了一个简单的串口通信,但是观察串口数据的时候发现了一个问题,负数数据读不到,所以根据这一问题又修改了代码如下。# singed_bin2dec.pyimport os, sys, redef int_convert(data,width): if (data > 2 ** (width - 1) - 1): data = data - 2 ** width return dataa = 255原创 2021-01-27 19:27:17 · 5618 阅读 · 2 评论 -
anaconda安装pyqt5以及pycharm中的配置问题
anaconda安装pyqt5以及pycharm中的配置问题利用anaconda安装pyqt5以及pycharm中的配置问题这是第一次写自己的博客,之前总是从csdn上来查找自己所需要的资料,受益很多,自己也早就想写一篇博客来分享自己的学习,今天就先从最近的工作写起,因为要写一个上位机界面,所以需要用到pyqt5的相关知识,但是在安装过程中遇到了很多的问题,小伙伴们肯定也一定遇到过。1.Anaconda的安装anaconda下载地址:https://www.anaconda.com安装过程不再赘述原创 2021-01-27 19:18:42 · 5478 阅读 · 0 评论