OpenEdv-开源电子网

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

原子历程上的红外遥控,算是BUG或者如何永久保存键值?

[复制链接]

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2017-8-23
在线时间
32 小时
发表于 2018-4-14 02:08:11 | 显示全部楼层 |阅读模式
1金钱
是这样的,因为有用到红外,想用原子的历程调一下红外遥控,用的战舰F3   ,最后发现键值只保存了几秒钟然后就又恢复0这个键值了,我用历程仿真,设置断点发现只运行了8~10次就再也进不去读取键值了,key变成了默认的0,最后我发现有个定时器4来做捕获键值一段时间后,最后会清掉,请问是不是这个原因?
如图:一开始设置断点是可以一直读取键值



F5运行了几次之后键值就不见了   要是我想一直保存这个键值不被清掉,直到我下次按键才做更新,该如何做?
麻烦原子哥和八度哥了,还有各位高手该怎么做可以指导一下小弟么?万分感谢。  时间比较赶,麻烦各位了。谢谢

有键值

有键值

无键值

无键值

最佳答案

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

键值是调用u8 Remote_Scan(void)这个函数得来的, 只要是在没有遥控键按下时这个函数的返回值都是0 而主循环是需要不停地调用这个函数的(否则就有可能错过有效按键) 所以key=0的时间占绝大多数。 话说你不会自己定义一个变量,当得到有效键值的时候保存下来吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-4-14 02:08:12 | 显示全部楼层
键值是调用u8 Remote_Scan(void)这个函数得来的,
只要是在没有遥控键按下时这个函数的返回值都是0
而主循环是需要不停地调用这个函数的(否则就有可能错过有效按键)
所以key=0的时间占绝大多数。
话说你不会自己定义一个变量,当得到有效键值的时候保存下来吗?
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
发表于 2018-7-1 11:18:34 | 显示全部楼层
自定义个变量key_value  把获取到的键值保存下来就好了,或者用FLASH  可以永久保存键值,或者你找到清零的位置  注释清零语句。
求指导!!!兄弟
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 01:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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