Python 发送16进制
时间: 2023-08-14 18:40:30 浏览: 102
要在 Python 中发送 16 进制数据,可以先将要发送的数据转换成 16 进制字符串,然后将字符串转换成字节数组发送。下面是一个例子:
```python
import serial
# 打开串口
ser = serial.Serial('COM1', 9600)
# 要发送的数据(十六进制表示)
data_hex = '0xA5 0x5A 0x06 0x83 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00'
# 将十六进制字符串转换为字节数组
data_bytes = bytes.fromhex(data_hex)
# 发送数据
ser.write(data_bytes)
# 关闭串口
ser.close()
```
在上面的代码中,`data_hex` 变量存储了要发送的数据的 16 进制表示。使用 `bytes.fromhex()` 方法将字符串转换成字节数组 `data_bytes`,然后将其发送到串口。
阅读全文