嘿!我正在尝试使用 74HC165 在我的 esp8266 上获得更多的输入引脚。
我已经根据数据表连接了所有东西,但在提取值时我仍然得到全零。
我使用 10k 电阻将 74HC165 上的所有 8 个“D”引脚连接到 GND。然后将其中一个引脚连接到一个按钮,将其拉至 VCC。按下按钮无效
这是我的代码:
代码:
全选#include
#include
byte shift_1;
void setup() {
Serial.begin(9600);
SPI.setClockDivider(SPI_CLOCK_DIV2);
SPI.setDataMode(SPI_MODE0);
SPI.setBitOrder(MSBFIRST);
SPI.begin();
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
}
void loop() {
digitalWrite(4, LOW);
shift_1 = SPI.transfer(0);
digitalWrite(4, HIGH);
Serial.print(micros());
Serial.print(" Register 1 = ");
Serial.println(shift_1, BIN);
delay(1000);
}