esp8266 python 74hc595_十九 ,ESP32 74HC595 的使用

本文介绍了如何使用ESP32和74HC595移位锁存器扩展输出引脚,通过电路连接和代码示例展示了如何驱动单个和级联的74HC595实现流水灯效果。
摘要由CSDN通过智能技术生成

一,介绍

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值