其他分享
首页 > 其他分享> > arduino UNO利用74hc595控制8个LED状态(方式一)

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

作者:互联网

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);
  }
    }

标签:74hc595,LED,arduino,int,引脚,74HC595,ST,SH,DS
来源: https://blog.csdn.net/weixin_42880082/article/details/110274507