电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
红外遥控应用
已解决
73482
个问题
已帮助
5993
位优秀工程师
红外遥控应用
PG_CPZ
2018-08-18
浏览量:799
我想用红外遥控器给我的main函数加一个暂停键,怎么加?
就是main中运行其他命令,当检测到5被按下,停止,再次按下5继续回到main函数原来位置继续运行。
main函数就好像看电影一样,咱遥控器按个暂停键他就停止了,咱再按暂停键他又开始在原来停止的地方播放了。
这个怎么编呢?
显示全部
嵌入式
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
川楠
1、首先你要知道遥控器红外编码规则,你能正确解析遥控器的按键。
(解析遥控器的按键,最好放在定时器中断里面做,采用循环扫描的方式,尽量保证定时器快进快出)
2、检测到按键5按下 FLAG^=0X01; 在中断函数里里面
3、在主循环中
while(1)
{
//......
if(FLAG==0x01)
{
while(1); //死等
}
}
发布于
2018-08-18
举报
评论 0
1
0
其他答案
数量:
11
涛涛涛涛涛
这个其实很简单的,但是必须要用到中断,你可以设置一个外部中断,然后在外部中断中加入状态机,让程序跳出
发布于
2018-08-18
举报
评论 0
0
0
一指破宫
采用外部中断,检测触发后进入一直判定状态(暂停状态),再次触发(开始继续状态)
发布于
2018-08-18
举报
评论 0
0
0
代人凌峰
检测到按键 --》进中断 --》检测到按键 -->出中断 就可以了
发布于
2018-08-18
举报
评论 0
0
0
厉害企鹅
在main中读取红外的数据,选出后,在判断是什么值,如果要暂停就whilt(1)
发布于
2018-08-18
举报
评论 0
0
0
我对面的武器
要使用两个有条件 的while进行不停的状态采集与判断
发布于
2018-08-18
举报
评论 0
0
0
yhj416606438
需要通过标志位判断按键值,然后用while这个标志位暂停和运行程序
发布于
2018-08-18
举报
评论 0
0
0
Obligation
不断检查标志位是否改变
发布于
2018-08-19
举报
评论 0
0
0
勇哥来巡山
最好是用标准位来判断按键的值,再通过while来控制标志位的暂停和运行程序
发布于
2018-08-22
举报
评论 0
0
0
donatello
使用定时器输入捕获检测红外按键的输入,单片机解码的过程封装成一个函数,在main函数循环调用,当检测到特定按键输入的时候执行你说的暂停功能。
发布于
2018-08-26
举报
评论 0
0
0
菜鸟冷虎
直接用现在的程序里面加一个按键的状态和ID,读取ID进行识别
发布于
2018-09-15
举报
评论 0
0
0
bigCQ
要用外部中断进行检测,然后读取按键的信号并进行触发
发布于
2018-09-18
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
红外遥控应用
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: