haly123 发表于 2026-2-2 13:13:24

io口中断怎么唤醒掉电模式

大家好,io口中断怎么唤醒掉电模式,按下载软件提供的案例,没反应,stc8h系列,大家看看程序需要怎么改进



   void Port1_Isr(void) interrupt 38
{

          P1INTF = 0x00;// 清空P1口所有中断标志
}

void PortInt_Init(void)
{
        P1INTE = 0x1e;                        //使能P1口中断
        P1IM0 = 0x00;                        //设置P1口中断模式 (00:下降沿, 01:上升沿)
        P1IM1 = 0x00;                        //设置P1口中断模式 (10:低电平, 11:高电平)
        P1WKUE = 0x1e;                        //设置P1口中断唤醒省电模式
}

void main(void)
{
       P0M1 = 0x00;   P0M0 = 0x00;               
       P0M1 = 0x00;   P0M0 = 0x00;               
       P1M1 = 0x00;   P1M0 = 0x00;               
       P2M1 = 0x00;   P2M0 = 0x00;               
       P3M1 = 0x00;   P3M0 = 0x00;               
       P4M1 = 0x00;   P4M0 = 0x00;               
       P5M1 = 0x00;   P5M0 = 0x00;               
       P6M1 = 0x00;   P6M0 = 0x00;               
       P7M1 = 0x00;   P7M0 = 0x00;   
   P3_7=0;
   P1_3=0;
    P1_4=0;
   Timer1_Init();
    PortInt_Init();

                          _nop_();
                                        _nop_();
                                        _nop_();
                                        _nop_();
                          //PCON = IDL;                                 //MCU进入IDLE模式
                                        PCON = PD;                                  //MCU进入掉电模式
                                        _nop_();
                                        _nop_();
                                        _nop_();
                                        _nop_();
while(1)
    {
      if(P1_3){P3_7=1;}
    }
}

神农鼎 发表于 2026-2-2 14:37:36

具体型号,原理图的PDF 发上来

Ayb_ice 发表于 2026-2-2 14:49:09

要开总中断EA

haly123 发表于 2026-2-3 12:07:39

总中断加了,还是没反应

haly123 发表于 2026-2-3 12:10:46



就是按键io中断,看灯有没有反应,p1口所有普通io中断都没反应,是程序哪些地方没开启吗

_奶咖君_ 发表于 2026-2-3 17:05:20

扩展中断工具用了么

haly123 发表于 2026-2-3 17:35:08

你好,扩展中断工具哪里可以看到或了解到

vb2002 发表于 2026-2-25 21:03:23

38号中断要打补丁哦

神农鼎 发表于 2026-2-25 21:21:13


神农鼎 发表于 2026-2-25 21:22:07


页: [1]
查看完整版本: io口中断怎么唤醒掉电模式