我正在尝试使用PCF8574a端口扩展器控制7位数字显示器,但是它不起作用,现在我一无所知。

我想用一个Arduino控制7位显示,并且已经将它连接起来(忽略按钮,并且右下三根导线在图中有错误,它们都接地了):
c - PCF8574a没有响应-TWI-LMLPHP

查看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/

10-11 21:02
查看更多