num = self.ser.inWaiting()
except:
t.ser.close()
return None
if num > 0:
self.rx_data = self.ser.read(num)
num = len(self.rx_data)
# print(num)
# print(self.rx_data[0],self.rx_data[1])
# print("com2接收:",rx_data.decode('iso-8859-1'))
# print(self.rx_data)
self.t.cancel()
self.t = Timer(0.02, self.func)
self.t.start()
PROGRAM_DEVICE_CMD=[0xD0,0XF2,0X05,0X00,0X20,0X00,0X00,0X36,0X37,0X38] ### 烧写程序命令,PROGRAM_DEVICE_CMD【00 20 00 00 表示起始地址0x00002000(左边为低字节)】
hex_data,start_addr=pic_hex_pars.hex_pars() #读取代码数据
print("编程地址:", hex(start_addr))
print("转换后的代码行数:",len(hex_data))
# 从hex中获取代码起始地址
addr_l=start_addr%256
addr_h=start_addr//256
PROGRAM_DEVICE_CMD[3] = addr_l
PROGRAM_DEVICE