示例代码
以下是一个使用Arduino向74HC595发送字节数据的示例代码,假设我们选择 先发送低位 (LSB first):
cpp
// 定义引脚
#define DATA_PIN 2 // SER
#define CLOCK_PIN 3 // SRCLK
#define LATCH_PIN 4 // RCLK
void setup() {
pinMode(DATA_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
}
void loop() {
byte data = 0b10101010; // 要发送的数据
// 发送数据
shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, data);
// 锁存数据
digitalWrite(LATCH_PIN, LOW);
digitalWrite(LATCH_PIN, HIGH);
}
|