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
查网上的资料是说跟编码有关,但是我还是有点搞不懂,请各位大神指点!
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答477 阅读✓ 已解决
1 回答4k 阅读✓ 已解决