PCF8574a 无响应 - TWI

PCF8574a not responding - TWI

我想用 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 引脚上添加上拉电阻。这样做之后,一切都按预期进行。