OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6566|回复: 14

5个IO口控制12个灯

[复制链接]

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
发表于 2016-10-29 09:39:24 | 显示全部楼层 |阅读模式
5金钱
RT。。需要用5个IO口控制12个灯达到流水灯的效果,接线图如下:
QQ截图20161029093732.jpg
请问下要怎么做才好,接线图是客户提供的样板上抄出来来的。求解。。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
894
金钱
894
注册时间
2015-10-25
在线时间
117 小时
发表于 2016-10-29 10:06:25 | 显示全部楼层
发光二极管是有极性的,你的这个图两边都接IO口,所以每一个LED都是可以单独控制的
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-10-29 10:19:21 | 显示全部楼层
有点矩阵按键的意思,先列出真值表,然后按需对应赋值即可
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
 楼主| 发表于 2016-10-29 10:30:40 | 显示全部楼层
天空淡云 发表于 2016-10-29 10:06
发光二极管是有极性的,你的这个图两边都接IO口,所以每一个LED都是可以单独控制的

但是会有冲突的情况,例如D1点亮时,P60 为高,P61为低,上电默认P64也为高所以D12也会跟着点亮,而D11跟D12不亮则P61跟P64的电平必须相同,但如果操作P64变成0,则D4也会跟着亮起来了。。
回复

使用道具 举报

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
 楼主| 发表于 2016-10-29 10:31:19 | 显示全部楼层
龙之谷 发表于 2016-10-29 10:19
有点矩阵按键的意思,先列出真值表,然后按需对应赋值即可

出现了冲突的状况。。。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-10-29 11:04:08 | 显示全部楼层
软件尝试解决
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2016-10-31 14:04:04 | 显示全部楼层
我觉得还得加入悬空状态,这样不想亮的管脚置悬空那么应该另一端不管高低电平都是不量的,51悬空就是配置成输入或OD门状态!
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

0

主题

125

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2728
注册时间
2015-10-29
在线时间
428 小时
发表于 2016-10-31 14:36:16 | 显示全部楼层
PWM控制I/O输出的电压,然后控制I/O高低电平,没有冲突,输出电压不让其大于2个LED的死区电压
回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2016-11-3 16:02:16 | 显示全部楼层
这个电路图有意思
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2016-11-3 16:27:05 | 显示全部楼层
这么复杂,看不懂啊。把5个脚的所有情况枚举出来,一个一个套进去试试吧,搞出一张表出来
回复

使用道具 举报

5

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2016-5-28
在线时间
64 小时
发表于 2016-11-3 21:13:59 | 显示全部楼层
两个P61是连在一起的吗?
回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2016-11-4 16:13:52 | 显示全部楼层
写12个宏定义,类似#define led0(a) if(a) {P0_0=10_1=0;}\
                                                            else P0_0=00_1=1
使用这种带参宏来写程序就会简单很多
回复

使用道具 举报

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
 楼主| 发表于 2016-11-9 14:11:20 | 显示全部楼层
DongInker 发表于 2016-10-31 14:04
我觉得还得加入悬空状态,这样不想亮的管脚置悬空那么应该另一端不管高低电平都是不量的,51悬空就是配置成 ...

嗯,搞定了~
回复

使用道具 举报

9

主题

85

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3831
注册时间
2014-7-26
在线时间
525 小时
发表于 2016-11-10 18:58:12 | 显示全部楼层
涨知识,P6=0xff之内的语句可以实现
回复

使用道具 举报

9

主题

85

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3831
注册时间
2014-7-26
在线时间
525 小时
发表于 2016-11-10 19:08:07 | 显示全部楼层
引脚要有悬空状态
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 19:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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