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

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2024-11-19 18:00:02

1

主题

0

回帖

173

积分

注册会员

积分
173
发表于 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, 下载次数: 51

外部中断学习代码

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-06-17 09:13:13

26

主题

1037

回帖

3950

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 09:24 , Processed in 0.173839 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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