打印
[通用PIC核OTP系列]

HC18P110L利用电平中断写的一个按键输入

[复制链接]
603|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
从此不早朝|  楼主 | 2023-2-24 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 芯圣电子官方QQ 于 2023-7-20 10:28 编辑
/****************************************************************************
* 函数名   : __interrupt()
* 功  能   : 中断函数
* 输 入    :
* 全局变量 :
* 输    出 :
*****************************************************************************/
void Intr(void) __interrupt 0
{
        /*Pin 状态变化中断函数*/
        if(RBIF)
        {
                if((PORTB5 == 1)&&(button_release == 1))
                {
                        if(button_mode<3)
                        {
                                button_mode++;
                        }
                        else
                        {
                                button_mode = 0;
                        }
                        button_release = 0;        
                }
                else if(PORTB5 == 0)
                {
                        button_release = 1;
                }
                RBIF=0;
        }

}




使用特权

评论回复
沙发
tpgf| | 2023-3-7 16:51 | 只看该作者
如果是电平中断而不是跳变沿中断的话 难道不应该处理一下吗  

使用特权

评论回复
板凳
晓伍| | 2023-3-8 08:05 | 只看该作者
楼主的处理很好 用标志位避免了误操作

使用特权

评论回复
地板
八层楼| | 2023-3-8 08:21 | 只看该作者
细看程序感觉有矛盾  楼主进入中断函数的条件是什么呀

使用特权

评论回复
5
观海| | 2023-3-8 09:12 | 只看该作者
我仔细分析了一下楼主的程序 看着应该是跳变沿产生中断啊

使用特权

评论回复
6
guanjiaer| | 2023-3-8 09:27 | 只看该作者
这么弄的话 岂不是会一直一直往中断里边跳?

使用特权

评论回复
7
keaibukelian| | 2023-3-8 09:51 | 只看该作者
楼主这是在中断函数里边做的防抖操作?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

185

帖子

0

粉丝