//P0中断函数
//P0_5
#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void)
{ EA = 0; if(P0IFG>0)
{ P0IFG = 0; //清标志位 }
P0IF = 0; set_powermode(4); //唤醒 EA = 1;
}
这样报错了,报错是没有申明P0_ISR,这该怎么做呢?
bo fu:
回复 lihua jia:
先谢谢您的回答,请问下,我这样写,在外界向串口1输入数据时候,这中断函数怎么没有反应呢?协议栈中是用DMA方式读取数据的,这没有反应是不是和DMA方式有关呢?如果有关,我怎么修改呢?
HAL_ISR_FUNCTION( halUSART1Isr, URX1_VECTOR )
{
HAL_ENTER_ISR();
HalUARTWrite(1,"ok!",3);
CLEAR_SLEEP_MODE(); HAL_EXIT_ISR();
}