1. 电路图如下(其中数码管显示为共阳极,使用74HC595芯片进行控制)

2. 代码如下:
```c
#include <LiquidCrystal.h> // 引入 LiquidCrystal 库文件
#include <SPI.h> // 引入 SPI 库文件
#define dataPin 10 // 设置数据引脚(dataPin)为10号引脚
#define latchPin 8 // 设置控制引脚(latchPin)为8号引脚
byte number[10] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F ,0X6F};// 显示数字的模式表
void setup() {
Serial.begin(9600); // 设置波特率为 9600bps
pinMode(dataPin , OUTPUT); // 设置数据引脚为 OUTPUT 模式
pinMode(latchPin , OUTPUT); // 设置控制位的 latchPin 为 OUTPUT 模式
}
void loop() {
digitalWrite(latchPin , LOW); // 把 latchpin 电平由高变低 ,表明要传送数字了
shiftOut (dataPin , latchPin , MSBFIRST , number[2]); // 逐位传送需要显示的数字 2 给 74HC595
digitalWrite(latchPin , HIGH); // 把 latchpin 电平由低变高 ,表明已传送完成
}
```
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。