ser.write(chr(0x80).encode()) #向串口发送数据
当我已这行命令发送到串口调试助手上时,收到的16进制是C2 80,就是说只要我发送的数据大于0X80时数据前面都会多出C2,如果发送的数据大于255,就会多出C4以此类推
ser.write(80) #向串口发送数据
当我发送十进制的80时,收到的却是80个00,发送多少收到的就是等量的00
查网上的资料是说跟编码有关,但是我还是有点搞不懂,请各位大神指点!
ser.write(chr(0x80).encode()) #向串口发送数据
当我已这行命令发送到串口调试助手上时,收到的16进制是C2 80,就是说只要我发送的数据大于0X80时数据前面都会多出C2,如果发送的数据大于255,就会多出C4以此类推
ser.write(80) #向串口发送数据
当我发送十进制的80时,收到的却是80个00,发送多少收到的就是等量的00
查网上的资料是说跟编码有关,但是我还是有点搞不懂,请各位大神指点!
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答971 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决