硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3283|回复: 15
收起左侧

[技术讨论] 三级联74HC595怎么控制CLED1-24的开,关呢?并且互不干扰呢?

[复制链接]

27

主题

94

回帖

175

积分

初级会员

积分
175
发表于 2020-8-12 20:20:05 | 显示全部楼层 |阅读模式
本帖最后由 Mark 于 2020-8-13 09:19 编辑

114655roqgl20gffr51gor.png 114655w86rrlrnmn2u1wzh.png


/24个格口灯控制
//参数Crl_num:1---开。0---关
//Meal_adds:表示第几个格口
         u32 temp1=0;
         u32 temp2=0;
void wr_595(u32 Meal_adds,u8 Crl_num)
{  
                u8 i;
                sck=1;
                rck=1;
                oe=0;
                unsigned int temp=0;
         
         
                temp1 |= 1<<(Meal_adds-1);
                  
                 //开灯处理
                          if(Crl_num==1)
                         {      
                                for(i=0;i<24;i++)
                                 {
                                         if((temp1<<i)&0x800000) ds=1;
                                                else ds=0;                                    
                              
                                                sck=0;        //引脚的上升沿把数据送入寄存器
                                                delay_us(20);         
                                                sck=1;
                                         }      
                                 
                         }

                           //关灯处理
                       if(Crl_num==0)
                         {      
               
                              
                         }
                        
                       rck=0;
                delay_us(20);
                rck=1;      
                oe=0;
                        
}





如题,这种电路图怎么控制每个灯的开关呢?

比如我开了1-10号灯,然后我想关闭其中5号灯,并且其他灯是亮的,所以,这个关灯我部分要怎么编写呢?或者说3级联的74HC595能否实现每个灯的开关都互不干预呢?



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-8-13 01:16:39 | 显示全部楼层
你这个是通过PC7,8,9控制3个585级联?
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2020-8-13 08:03:05 | 显示全部楼层
eric2013 发表于 2020-8-13 01:16
你这个是通过PC7,8,9控制3个585级联?

是的,硬汉哥。
回复

使用道具 举报

1

主题

103

回帖

106

积分

初级会员

积分
106
发表于 2020-8-13 08:34:40 | 显示全部楼层
这个应该比较简单吧
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2020-8-13 09:16:42 | 显示全部楼层
Mark 发表于 2020-8-13 08:03
是的,硬汉哥。

不过是595
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-8-13 10:27:56 | 显示全部楼层
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2020-8-13 10:34:36 | 显示全部楼层

硬汉哥,有参考例程吗?
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2020-8-13 11:12:38 | 显示全部楼层

哥,具体点呗
回复

使用道具 举报

1

主题

103

回帖

106

积分

初级会员

积分
106
发表于 2020-8-13 11:27:55 | 显示全部楼层
Mark 发表于 2020-8-13 10:34
硬汉哥,有参考例程吗?

https://www.mydigit.cn/forum.php ... id=33553&extra=

可以参考此例子。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-8-13 11:31:31 | 显示全部楼层
Mark 发表于 2020-8-13 10:34
硬汉哥,有参考例程吗?

没。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2020-8-13 14:48:05 | 显示全部楼层
西点钟灵毓秀 发表于 2020-8-13 11:27
https://www.mydigit.cn/forum.php?mod=viewthread&tid=33553&extra=

可以参考此例子。

哥,你那个例子可以给个分享链接吗? 积分不够下载的
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2020-8-13 16:56:48 | 显示全部楼层
西点钟灵毓秀 发表于 2020-8-13 11:27
https://www.mydigit.cn/forum.php?mod=viewthread&tid=33553&extra=

可以参考此例子。

谢谢大哥,看了你这个分享,解决了我的问题,多谢,多谢!
回复

使用道具 举报

1

主题

103

回帖

106

积分

初级会员

积分
106
发表于 2020-8-14 10:57:33 | 显示全部楼层
Mark 发表于 2020-8-13 16:56
谢谢大哥,看了你这个分享,解决了我的问题,多谢,多谢!

都太久了。一是难以找到。
有时间整理下,发到论坛里面来。
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2020-8-14 14:11:36 | 显示全部楼层
这个叫译码器。。。把3个IO可以控制8个端口,4个IO可以控制16;5个IO可以控制32.。。。以此类推。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-8-21 16:05:27 | 显示全部楼层
595和164比较就是多了锁存
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2020-9-9 16:23:38 | 显示全部楼层
595用的很多了。直接用spi驱动就好,你级联三个,就往spi发三个数据,最后一级收到的是最先发的那个数据
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 00:33 , Processed in 0.236306 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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