找回密码
 立即注册
查看: 495|回复: 2

外部中断1按下按键之后数码管跳变两次,请大佬看下怎么解决!!!

[复制链接]
  • TA的每日心情
    开心
    2024-5-10 11:03
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    0

    回帖

    131

    积分

    注册会员

    积分
    131
    发表于 2023-8-15 15:17:35 | 显示全部楼层 |阅读模式
    本帖最后由 jw007 于 2023-8-15 15:19 编辑


    使用的是stc32实验箱 9.4
    void EXTI1_Init(void)
    {
            IT1 = 1;                        //1:下降沿触发 0:上升下降沿触发
            IE1 = 0;                        //1:外部中断1向CPU请求中断,当CPU响应外部中断时,由硬件清“O”IEO(边沿触发方式)。
            EX1 = 1;                   //允许中断


    }

    //========================================================================
    // 函数名称: INT1_Isr
    // 函数功能: 外部中断1
    // 入口参数: @
    // 函数返回:
    // 当前版本: VER1.0
    // 修改日期: 2023
    //当前作者:
    // 其他备注:
    //========================================================================
    void INT1_Isr(void) interrupt 2
    {
            
            SEG1+= 1;
            if(SEG1 > 21)
                    SEG1=0;
            

    }



    2-5 外部中断.zip

    238.78 KB, 下载次数: 10

    外部中断学习代码

    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2578

    积分

    超级版主

    积分
    2578
    发表于 2023-8-15 17:52:37 | 显示全部楼层
    按键按下和放开的瞬间都是有抖动的,需要进行去抖动处理
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-8-15 21:36:12 | 显示全部楼层
    开个定时器中断,10ms中断一次,连续读到50mS以上按下,算按下,读到松开20mS后再处理
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 05:07 , Processed in 0.068559 second(s), 39 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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