arduino UNO利用74hc595控制8个LED状态(方式一)

arduino UNO利用74hc595控制8个LED状态(方式一)


  • 先上proteus仿真图:

在这里插入图片描述

📝流水灯程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int ST = 8;//ST CP of 74HC595
int SH = 12;//SH CP of 74HC595
int DS = 11; //DS of 74HC595

void setup () {

pinMode(ST, OUTPUT); //锁存引脚设置
pinMode(SH, OUTPUT); //时钟引脚设置
pinMode(DS, OUTPUT); //数据引脚设置
}
void loop() {
for (int i = 7; i >= 0; i--)
{
digitalWrite(ST, LOW);
shiftOut(DS,SH,MSBFIRST,0xcc);
//0xcc是代表16进制数,也可以直接写10进制数,cc十进制就是204,二进制表示:11001100
//二进制表示:11001100。1和0对应每一位led灯的亮灭。用高到低就是MSBFIRST,用LSBFIRST是相反的。
//用MSBFIRST参数是高位到低位顺序与LSBFIRST是低位到高位逆向的。可以改变点亮的顺序
digitalWrite(ST, HIGH);
}
}

📚程序源码和仿真资源

  • ✨基于Proteus8.12平台
1
2
3
4
复制这段内容后打开百度网盘手机App,操作更方便哦
链接: https://pan.baidu.com/s/1T18vpx6o5PUveFrUzdCIkA
提取码: 7td2