找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1603|回复: 2
打印 上一主题 下一主题
收起左侧

关于单片机外部中断问题,可以同时接按键和红外接收吗?

[复制链接]
跳转到指定楼层
楼主
ID:960619 发表于 2021-9-1 07:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机外部中断0可以同时接按键和红外接收吗?怎么判断是红外信号还是按键信号。

控制灯的速度和亮度,可以同时放到中断1吗,怎么判断四个加减按键信号?


具有上下升沿触发的外部中断,上升沿和下降沿触发是不是只能设置其中一种触发方
程序里可以跳转到中断吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2021-9-1 19:26 | 只看该作者
一般,红外线都是用的定时器中断,很少有人用外部中断,而就算用外部中断,也只是用来触发定时器中断来解码。
就按你这个比较特殊的需求,在外部中断里接受红外线。你肯定是有目的性的接受某个遥控器代码。那么,你按照红外代码来接收,发现和你厂商代码一致,就是红外线,不一致就是按键。这是一个方法。
判断红外线头信号,吻合就是红外按键,一直低电平,就是普通按键,也是一个方法。

最后,主程序跳转中断,要看你是什么单片机了。传统的51是绝对不可以的。因为不能操作PC值。虽然可以通过JMP指令直接跳转到中断代码处,但是无法通过RETI返回,只能用比较曲线的方法,比如外部中断的话……你是下降沿中断,我就把这个IO口 = 0, 那么就触发中断了, 当然,要记得回来之后再把IO拉高, 又比如定时器中断, 我就把 TF0 = 1 那么,也触发中断了。大致这个样子。
回复

使用道具 举报

板凳
ID:950946 发表于 2021-9-1 20:16 | 只看该作者
只要能按的上就可以,判断的话你可以巧用按键抖动这一特性
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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