查看: 821|回复: 6

HC595扩展库

[复制链接]

29

主题

69

帖子

1264

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1264
发表于 2023-7-13 19:58:01 | 显示全部楼层 |阅读模式
本帖最后由 LZY825597017 于 2023-7-14 17:11 编辑

HC595芯片介绍:

image.png
image.png


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


HC595扩展库说明
image.png

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


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

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

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

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

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


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


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

image.png

STC32G_CH595.zip

1.69 KB, 下载次数: 15

回复

使用道具 举报

19

主题

70

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2024-3-10 20:38:28 | 显示全部楼层
QQ图片20240310203511.png
按群友意见所有输入修改为允许变量输入,顺便支持自动裁剪。

回复

使用道具 举报

19

主题

70

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2024-3-10 21:56:17 | 显示全部楼层
QQ图片20240310203511.png
根据用户反馈意见添加了从低到高第几位的单独操作并允许参数用变量输入。
QQ图片20240310203511.png

回复

使用道具 举报

1

主题

2

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2024-3-23 11:00:12 | 显示全部楼层
a185980800 发表于 2024-3-10 20:38
按群友意见所有输入修改为允许变量输入,顺便支持自动裁剪。

库的文件包在哪?
回复

使用道具 举报

19

主题

70

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2024-4-6 12:22:08 | 显示全部楼层
直接在共享库里加载
回复

使用道具 举报

1

主题

11

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2024-4-10 10:18:46 | 显示全部楼层
能做个驱动LCD1602的库吗?谢谢!
回复

使用道具 举报

29

主题

69

帖子

1264

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1264
 楼主| 发表于 2024-4-17 15:30:00 | 显示全部楼层
skyrusher 发表于 2024-4-10 10:18
能做个驱动LCD1602的库吗?谢谢!

1602很多板子都已经支持了啊,选择官方库加载,查看范例
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-25 00:35 , Processed in 0.107727 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表