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

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

先上proteus仿真图:

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

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);
  }
    }
上一篇:用Tinkercad学arduino之 74HC595 寄存器控制1位7段数码管


下一篇:NOI2017 蚯蚓排队