LZY825597017 发表于 2023-7-13 19:58:01

HC595扩展库

本帖最后由 LZY825597017 于 2023-7-14 17:11 编辑

HC595芯片介绍:





HC595级联,以下电路级联两个,想要级联更多也可以参考一下



HC595扩展库说明


注意初始化引脚,某些引脚初始化复用为特殊功能,不建议做普通IO,如有需求,请在代码初始化中将GPIO复用成普通GPIO
程序中已经做过处理,此时级联的第一个端口为1,第二个为2,以此类推并且不用考虑移位问题
以下讲述中,N端口表示从第一个CH595算起。



1、HC595初始化:第一个先确定自己所需要级联的个数,初始默认10;SDA对应芯片DS引脚,RCK对应芯片STCP,SCK对应芯片SHCP引脚。注:某些引脚上电默认为复用功能,程序未作处理,建议更换引脚


2、将所有级联的芯片端口全部清除,置0


3、将某一个级联的端口输出设置成输入的数值。注:不要超过级联个数,否则出现端口输出异常。


4、向HC595发送数组数据。此时数组第个数值作为第一个级联端口的输出,以此类推。注:若发送的数组个数不超过总级联个数,则从发送数组个数+1到最后一个端口输出不变。


5、改变第N个端口的1-8位的输出电平。


范例:这里使用STC32G开发板,注意P6端口一定要置0,否则灯不会亮



常见问题:
1、上电启动程序没有反应。
(1)检查引脚是否对应上,SDA-->DS   STCP-->RCK    SHCP-->SCK
(2)检查OE引脚是否拉低
2、级联情况下,某一个595输出数值不对
(1)请确认上一级Q7'引脚与DS是否连接上,引脚是否松动

a185980800 发表于 2024-3-10 20:38:28


按群友意见所有输入修改为允许变量输入,顺便支持自动裁剪。

a185980800 发表于 2024-3-10 21:56:17


根据用户反馈意见添加了从低到高第几位的单独操作并允许参数用变量输入。


yujunwei 发表于 2024-3-23 11:00:12

a185980800 发表于 2024-3-10 20:38
按群友意见所有输入修改为允许变量输入,顺便支持自动裁剪。

库的文件包在哪?:loveliness:

a185980800 发表于 2024-4-6 12:22:08

直接在共享库里加载

skyrusher 发表于 2024-4-10 10:18:46

能做个驱动LCD1602的库吗?谢谢!

LZY825597017 发表于 2024-4-17 15:30:00

skyrusher 发表于 2024-4-10 10:18
能做个驱动LCD1602的库吗?谢谢!

1602很多板子都已经支持了啊,选择官方库加载,查看范例
页: [1]
查看完整版本: HC595扩展库