arduino UNO利用74hc595控制8个LED状态(方式一)
先上proteus仿真图:
程序:
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);
}
}