我正在尝试使用PCF8574a端口扩展器控制7位数字显示器,但是它不起作用,现在我一无所知。
我想用一个Arduino控制7位显示,并且已经将它连接起来(忽略按钮,并且右下三根导线在图中有错误,它们都接地了):
查看datasheet,TWI地址为0x38
。首先,我要关闭7段显示器中的所有LED。这是我的代码:
#include <avr/io.h>
#include <Wire.h>
#define PCF8574A_TWI_Address 0x38
int main()
{
Wire.begin();
uint8_t test = 0;
while (1)
{
Wire.beginTransmission(PCF8574A_TWI_Address);
Wire.write(test);
Wire.endTransmission();
}
}
但这是行不通的。什么都没发生。可能是什么问题?
最佳答案
我的问题现在解决了。不只是一个问题,而是一大堆。首先是portexpender有故障。但是,将其更改并不能解决问题。正如@Lundin已经建议的那样,我的面包板也存在问题。焊接后,它仍然不起作用。我忘了在SDA和SLC引脚上增加上拉电阻。之后,一切都按预期进行。
关于c - PCF8574a没有响应-TWI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58211299/