本文介绍如何用arduino控制74hc595实现跑马灯
端口不够用,可以试试8位串行输入并行输出(SIPO)移位寄存器74hc595,只需4个端口即可驱动8个led灯
- 只对74hc595寄存器进行操作介绍
- bitwrite()函数介绍
- 对控制程序进行介绍
点击74hc595开始仿真
8位串行输入并行输出(SIPO)移位寄存器
74hc595 和74hc165 的区别在于
74hc165是8位并行输入串行输出(PISO)移位寄存器(输入),而74hc595 8位串行输入并行输出(SIPO)移位寄存器
您需要将至少 3 个引脚连接到微控制器:DS、SHCP 和 STCP。
OE引脚可用于禁用移位寄存器的输出。如果需要该功能,请将其连接到微控制器。否则,请将其连接到地面以永久启用输出。
4.代码介绍 1.使用函数介绍bitWrite()
描述
在位上写入数字变量。
语法
bitWrite(x, n, b)
参数
X:要写入的数值变量
N:要写入的数值变量的位,从0开始是最低(最右边)的位
B:写入位的数值(0或1)
返回
无
在程序中注释掉就可以选择不同模式
3.关键函数void shiftWrite()oneAfterAnother(); // 全开,全关
oneOnAtATime(); // 向右滚动
pingPong(); // 和上面一样,只是来回的
randomLED(); // 随机发光二极管
marquee(); //跑马灯
binaryCount(); // 从0到255的位模式
这个函数允许你进行移位寄存器输出,HIGH或LOW的方法与使用digitalWrite()完全相同。
①bitwrite()给data赋是数据和地址
②shiftout()从高位数据开始传入,并产生脉冲给寄存器位移
学习方法要远比一两个知识点的学习重要
结束有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉。 – 《肖申克的救赎》



