如何正确地进行数据打包,帧头位AA\AF
-
#物块检测数据打包 def pack_block_data(): # print(dot.x,dot.y) pack_data=bytearray([0xAA,0xAF,0xF2,0x00, dot.x>>8,dot.x, dot.y>>8,dot.y,dot.num>>8,dot.num, dot.flag,0x00]) ##将像素值赋值给dot.pixels, dot.flag==1 print(dot.x,dot.y) # print(5,pack_data()) #清零点检测偏移数据和倾角数据,使得在没有检测到点时,输出为零 dot.x = 0 dot.y = 0 lens = len(pack_data)#数据包大小 pack_data[3] = lens-5;#有效数据个数 i = 0 sum = 0 #和校验 while i<(lens-1): sum = sum + pack_data[i] i = i+1 pack_data[lens-1] = sum; return pack_data
然后串口助手收到的帧头是AA 4D所以我另一边的单片机要的帧头就不行,请问有办法解决吗
-
我没看懂你是什么意思?
是程序生成的数据和发送的数据不一致?提供一下全部的代码,和串口助手的截图。