带i2c的smbus发出错误,表示需要整数

2024-04-25 21:57:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用smbus模块通过i2c总线编程MCP23017的GPIO。。但是,我的write命令总是给出一个IO错误,说需要一个整数。。在

这是我的代码:

import smbus
bus=smbus.SMBus(1)

ADDR=0x20
IODIRA=0x00
high=0xFF

bus.write_byte_data(ADDR, IODIRA, high)

我得到的错误是:

^{pr2}$

这里我不明白的是,它在错误中引用的整数是值'high'还是碘? 我也试着把代码

bus.write_byte_data(ADDR, 0x00, 0xFF)

但它还是给了我山姆的错误

有人能帮忙吗?在


Tags: 模块代码data编程错误整数bytei2c