74HC595实验

74HC595实验

实验现象

利用74HC595芯片实现LED流水灯的效果

理论学习

实现穿行数据转换为并行数据的控制模式

原理图

在这里插入图片描述

代码编写

#define latchpin 8
#define clockpin 12
#define datapin 11
//定义三个引脚
unsigned char table[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void setup() {
	pinMode(latchpin, OUTPUT);
	pinMode(clockpin, OUTPUT);
	pinMode(datapin, OUTPUT);
	//将引脚设置为输出状态
}
/*
shiftOut()函数
移位输出扩展函数,通过一个pin脚作为时钟信号控制另一个pin脚的数据为输出,实现类似SPI的传输功能
ShiftOut(datapin,clockpin,bitorder,value);
datapin:准备数据输出脚int
clockpin:数据准备好后翻转int
bitorder:数据移位方向MSBFIRST或者LSBFIRST
value:移位数据值byte
*/
void loop() {
	for (int i = 0; i < 8;i++) {
		digitalWrite(latchpin, LOW);//将ST_CP口上面加低电平让芯片准备好接受到数据
		shiftOut(datapin, clockpin, MSBFIRST, table[i]);
		digitalWrite(latchpin, HIGH);//将ST_CP这个引脚恢复到高电平
		delay(500);
	}
}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_45671732

你们鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值