赞
踩
一,介绍
74HC595 是一款价格便宜的八位移位锁存器,通过三个引脚(DS、STCP、SHCP),就可以控制几乎无限量地输出。
DS是串行输入端口,每当时钟输入(SHCP)上升沿来临时,DS引脚当前电平值在移位寄存器中会移一位,连续进行8次同样的动作,就可以完成全部(Q0至Q7)移位。最后当STCP(Latch)上升沿到来时,移位寄存器的值将会被锁定在存储器里,并从Q0至Q7引脚输出。ESP32 的数字输出引脚时有限的,如果需要更多的输出的话,期中的一种方法就是通过74HC 595扩展更多的输出引脚。已达到目的。以下就通过两个列子来介绍这一个芯片的使用方法。
图1
二,硬件
ESP32开发板
2个74HC595
一块面包板
三,电路图
这是ESP32 驱动一个74HC595的电路图,引脚连接[GPIO15->DS(14)] [GPIO4->SHCP(12)] [GPIO4->STCP(11)] [GND->MR(10)] [VCC->OE(13)] 。
图2
四,代码设计
Arduino IDE包含了一个shiftout()功能,可以很方便的控制74HC595移位寄存器,对于ESP32 同样适用的。我们为了实现流水灯的效果。首先我们需要定义一个数组来存放数据,这些数据可以是16进制 、二进制、十进制。
unsigned char sequence[COL_COUNT] = {B00000001, B00000010
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。