OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 598|回复: 6

一个综合运用按键、定时器中断、外部中断的程序

[复制链接]

  离线 

3

主题

6

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-1-27
在线时间
11 小时
发表于 2018-5-17 15:50:36 | 显示全部楼层 |阅读模式
5金钱
需要实现这么一个功能:战舰版上两个led灯之前按不同的频率各自独立工作闪烁(比如led0 0.8s闪一次,led1 1.2s闪一次),然后,按住key0键加速led0的闪烁(变成0.3s闪一次,led1还是按照原频率闪烁);按住key1键加速led1的闪烁(变成0.5s闪一次,led0还是按照原频率闪烁);如果没有任何按键或按键松开,就按原状态工作(led0 0.8s闪一次,led1 1.2s闪一次)。

最佳答案

查看完整内容[请看2#楼]

LED闪烁用定时器控制,当按键按下之后改变定时器定时时长,按键恢复后,重新将定时器定时时长变回去。
回复

使用道具 举报

  离线 

0

主题

479

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1220
金钱
1220
注册时间
2018-2-7
在线时间
138 小时
发表于 2018-5-17 15:50:37 | 显示全部楼层
LED闪烁用定时器控制,当按键按下之后改变定时器定时时长,按键恢复后,重新将定时器定时时长变回去。
回复

使用道具 举报

  离线 

1

主题

470

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4398
金钱
4398
注册时间
2015-1-15
在线时间
818 小时
发表于 2018-5-17 20:04:06 | 显示全部楼层
这是毕设?
回复

使用道具 举报

  离线 

3

主题

6

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-1-27
在线时间
11 小时
 楼主| 发表于 2018-5-18 14:27:38 | 显示全部楼层
HXYDJ 发表于 2018-5-17 16:59
LED闪烁用定时器控制,当按键按下之后改变定时器定时时长,按键恢复后,重新将定时器定时时长变回去。

做按键是否按下的判断函数是写在什么地方呢
回复

使用道具 举报

  离线 

11

主题

148

帖子

0

精华

高级会员

Rank: 4

积分
856
金钱
856
注册时间
2017-8-7
在线时间
193 小时
发表于 2018-5-18 15:03:36 | 显示全部楼层
天地任我游 发表于 2018-5-18 14:27
做按键是否按下的判断函数是写在什么地方呢

外部中断置flag 在while1里判断
回复

使用道具 举报

  离线 

24

主题

1239

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2083
金钱
2083
注册时间
2018-5-11
在线时间
395 小时
发表于 2018-5-18 23:19:13 | 显示全部楼层
自己给自己出的题,
努力自己把它解决,
慢慢地,
你就会发现自己壮大了.
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

  离线 

5

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
383
金钱
383
注册时间
2018-7-19
在线时间
90 小时
发表于 2018-7-27 11:03:12 | 显示全部楼层
按键检测可以放在主循环里查询检测,当按键按下重置定时器初值,按键松开改回定时器初值,需要两个定时器分别对应两个按键,可以不用外部中断
回复

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-22 00:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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