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