PICボードの電圧を表すシリアルポートからバイトを取得します。しかし、上記のエラーメッセージが表示されるため、これらのバイト(文字列)を10進数に変換できません。これが関数です(実際、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:ベース16のint()のリテラルが無効です:'\ 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