OpenEdv-开源电子网

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

新手求助各位师傅!关于STM32通过按键控制流水灯

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-12-22
在线时间
1 小时
发表于 2016-12-22 09:49:05 | 显示全部楼层 |阅读模式
4金钱
各位大咖师傅们,最近做了一个实验,是通过4个按键控制8个LED灯,这四个按键的作用分别是正流水,反流水,从中间向两边扩散,还有一个是按键控制整体的亮灭。
一开始不知道究竟是怎么个思路,尤其是从中间向两边扩散的流水灯更是毫无头绪,希望在这里得到大家的指点,真的非常感谢

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

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2016-12-22 10:12:14 | 显示全部楼层
4个按键按下置位4个标志位,写4个小函数,每个函数实现一种功能,拉8个IO口控制8个LED,每次给8个IO口写状态,中间用延时(取决于你的流水速度)连起来,主函数判断按键的标志位(if或者switch)然后对应执行你的小函数就可以了,这是最通俗最直接的办法...
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-12-22 14:15:50 | 显示全部楼层
太花哨了,没必要。接着往后学就好了,时间够了就自然而然的会了
我有故事,你有酒吗
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-12-22
在线时间
1 小时
 楼主| 发表于 2016-12-22 19:58:32 | 显示全部楼层
abdfgh 发表于 2016-12-22 10:12
4个按键按下置位4个标志位,写4个小函数,每个函数实现一种功能,拉8个IO口控制8个LED,每次给8个IO口写状态,中 ...

谢谢大哥您了,您的意思是在SWITCH后面每个情况调用一个led初始化函数,从中间向两边的那个函数能给提示一下吗,感觉用库函数写的话没法实现流水功能啊,用寄存器的ODR输出然后移位应该可以,还有一个问题是如果在开头怎么设置一个数组来实现这个流水功能呢?
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-12-22
在线时间
1 小时
 楼主| 发表于 2016-12-22 20:01:27 | 显示全部楼层
来俩不甜的 发表于 2016-12-22 14:15
太花哨了,没必要。接着往后学就好了,时间够了就自然而然的会了

恩恩,主要是最近正在做这个实验,需要在proteus上画图,还要把uc系统移植上去,第一步写程序就有点磕磕绊绊,所以就在这求助了
回复

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
金钱
305
注册时间
2016-12-7
在线时间
13 小时
发表于 2016-12-22 21:02:50 | 显示全部楼层
叮叮叮,没什么意思,笨蛋
回复

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2016-12-23 09:45:32 | 显示全部楼层
我爱STM 发表于 2016-12-22 19:58
谢谢大哥您了,您的意思是在SWITCH后面每个情况调用一个led初始化函数,从中间向两边的那个函数能给提示 ...

...这个...51你用过吗? 用过不会写跑马灯...
最笨的方法用原子的sys.c里的位带操作,把你8个IO定义出来#define LED0        PEout(8)等等的 然后LED0=0和LED=1之间切换就行了 反正你又不跑其他东西,中间用delay_ms()串起来
好比你用的PE0~PE7,中间往两边那不就是先控制34,再控制25,再控制16么...
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-12-25 22:32:43 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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