我試圖通過使用pyserial在串行端口上發送包含十六進制值的字節。十六進制值必須在一個變量中(這樣我才能在發送前做一些操作)。示例代碼會解釋我的意圖:使用pyserial發送存儲在變量中的十六進制或ASCII值
import serial
com=serial.Serial('COM1')
a_var=64
a_var=a_var+1
com.write(a_var) #This of course throws error
我想收到「A」或×41的另一邊。我可以發送十六進制使用
com.write(b'\x41')
但不使用變量。將其轉換爲字符串或字符或編碼字符串沒有幫助。我正在使用python 3.5。
謝謝
這個變量名稱只是一個例子。我用過另一個。無論如何,我會編輯它。 –
但是這不能達到變量的目的。我想在發送之前對數據進行一些加減運算。然而bytearray([x])做了訣竅。它是可變的。我改變了索引0的值。 –