OpenEdv-开源电子网

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

一个程序上的小问题,大神们进来看一下。

[复制链接]

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-8-3
在线时间
4 小时
发表于 2017-8-9 11:05:25 | 显示全部楼层 |阅读模式
1金钱
现在做的一个小程序,三个外部按键中断控制三个LED,按下按键后对应的LED状态翻转,还有一个LED是由定时器控制闪烁。
现在的问题是,我在按键中加入了抬手检测,发现按下按键后不抬手,定时器控制的LED状态不再翻转,应该是进入了抬手检测的死循环中。
去掉抬手检测后定时器控制的LED正常闪烁。
我现在应该怎么修改程序使得定时器控制的LED灯独立运作,又能正常的做另外三个按键的抬手检测。

最佳答案

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

看来你在中断处理函数中加入了按键抬手检测,把按键抬手检测放在外面,更改中断方式就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
693
金钱
693
注册时间
2017-7-27
在线时间
98 小时
发表于 2017-8-9 11:05:26 | 显示全部楼层
看来你在中断处理函数中加入了按键抬手检测,把按键抬手检测放在外面,更改中断方式就可以了
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-8-3
在线时间
4 小时
 楼主| 发表于 2017-8-9 11:32:47 | 显示全部楼层
yklstudent 发表于 2017-8-9 11:18
那是你按键检测程序有问题,多看看别人的状态机模式处理的按键检测程序

不是按键检测  是已知按键按下了  等待抬手的过程
回复

使用道具 举报

2

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2017-6-24
在线时间
18 小时
发表于 2017-8-9 12:28:31 来自手机 | 显示全部楼层
是不是中断处理函数里面写了一个以按键抬手检测为条件的循环
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3770
金钱
3770
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-8-9 13:07:59 | 显示全部楼层
改成上升沿中断
我有故事,你有酒吗
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-8-3
在线时间
4 小时
 楼主| 发表于 2017-8-9 14:09:26 | 显示全部楼层
huanghan 发表于 2017-8-9 12:00
看来你在中断处理函数中加入了按键抬手检测,把按键抬手检测放在外面,更改中断方式就可以了

谢谢!
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-8-3
在线时间
4 小时
 楼主| 发表于 2017-8-9 14:09:44 | 显示全部楼层
CHENgtong 发表于 2017-8-9 12:28
是不是中断处理函数里面写了一个以按键抬手检测为条件的循环

是的就是这样
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 12:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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