找回密码
 立即注册
查看: 285|回复: 1

STC8H3K64S2 普通管脚电平中断时,在中断程序修改中断模式,部分修改无效 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-12 09:36:30

4

主题

5

回帖

76

积分

注册会员

积分
76
发表于 2024-3-11 18:01:41 | 显示全部楼层 |阅读模式
如题,在用引脚中断时,由于这个型号不能使用上升沿和下降沿中断,只能使用电平中断,但在实际使用中,发现进入中断后,某些引脚在中断程序修改中断模式(即从高电平改为低电平或从低电平改为高电平)无效,导致中断一直被触发。大家有见过类似的现象吗?如何解决?中断程序如下:

void P1_int (void) interrupt P1INT_VECTOR        //P1 ISR
{

        EAXSFR();
        P07=~P07;
        P1INTE = 0x00;     //DISENABLE P1 int
  P1INTF = 0x00;
  step = P1 & HALL_PIN;//0x45;//(0b01000101);        //P1.0-HALL_U P1.2-HALL_V P1.6-HALL_W
        if ((step > 0 ) && (step < 0xff))         hall_intcnt++;

                switch(step)
                {
                case STEP2:  
                    P1IM0 = ~STEP2;
                                break;
                case STEP6:  
                    P1IM0 = ~STEP6;
                                break;
                case STEP4:  
                    P1IM0 = ~STEP4;
                                break;
                case STEP5:  
                    P1IM0 = ~STEP5;
                                break;
                case STEP3:  
                    P1IM0 = ~STEP3;

                                break;

                case STEP1:  
                    P1IM0 = ~STEP1;
                                break;

               

               
               
                default:
                                M_DRV_IN_OFF;               
                    P1IM0 = 0x00;
                                break;
                }
        
        P1IM1 = 0xff;
               
        P1INTE = HALL_PIN;
          P1INTF = 0x00;

}


以上程序中当引脚的信号为STEP3时,就一直触发中断。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-12 09:36:30

4

主题

5

回帖

76

积分

注册会员

积分
76
发表于 2024-3-11 18:21:56 | 显示全部楼层
解决了

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 15:39 , Processed in 0.121408 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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