我从串行端口获取代表 PIC 板上电压的字节。但是我无法将这些字节(字符串)转换为十进制,因为我收到了上面的错误消息。这是函数(实际上,它与 tkinter 按钮相关联)
def channel8():
ser.write(chr(0xFF))
print "you have select channel8"
x=ser.read(2)
w=int(x, 16)
print w
print "Voltage on channel8 is:" , x
ValueError: int() 以 16 为基数的无效文字:'\x0e\xa3'
def channel8():
ser.write(chr(0xFF))
print "you have select channel8"
x=ser.read(2)
z=struct.unpack("h", x)
#w=int(z, 16)
print z
我明白了:
通道 8 上的电压为:(28942,)
你能解释一下我是如何得到这个值的吗?它不匹配任何东西:D