- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2026-02-03 12:07:39
已绑定手机
注册会员
- 积分
- 55
|
大家好,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;}
}
}
|
|