OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 477|回复: 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

主题

397

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

1

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2015-1-15
在线时间
747 小时
发表于 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

主题

146

帖子

0

精华

高级会员

Rank: 4

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

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

使用道具 举报

  离线 

23

主题

878

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2018-5-11
在线时间
268 小时
发表于 2018-5-18 23:19:13 | 显示全部楼层
自己给自己出的题,
努力自己把它解决,
慢慢地,
你就会发现自己壮大了.
回复

使用道具 举报

  离线 

3

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则




关闭

必看:"原子哥”力荐上一条 /1 下一条

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

GMT+8, 2018-8-17 02:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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