我正在测试/调试一个使用 74HC595 移位寄存器(Arduino Teensy3.2 @ 3.3V)的 C++ 程序。
我想将 SR 的 8 个输出连接回 Arduino 板上的 8 个输入引脚。
我的问题是:移位寄存器的输出和 Arduino 输入之间是否需要电阻?如何知道从 SR 输出流出的电流?
我确实看过数据表,但这让我更加困惑: https ://www.taydaelectronics.com/datasheets/A-251.pdf
设置寄存器的代码:
void ShiftRegisterOut(uint8_t bitOrder, uint8_t val)
{
for (uint8_t i = 0; i < 8; i++)
{
if (bitOrder == LSBFIRST)
digitalWrite(pinData, !!(val & (1 << i)));
else
digitalWrite(pinData, !!(val & (1 << (7 - i))));
digitalWrite(pinClock, HIGH);
digitalWrite(pinClock, LOW);
}
}