* 描 述: #pragma vector = 中断向量,紧接着是中断处理程序
****************************************************************************/
#pragma vector = P1INT_VECTOR
__interrupt void P1_ISR(void)
{
DelayMS(20); //延时去抖
LED1 = ~LED1; //改变LED1状态
P1IFG = 0; //清中断标志
P1IF = 0; //清中断标志
}
我延时20ms,不好使。请问高手,如何解决?谢谢!
肯定不好使。
建议你将中断的延时拿出来,放到主函数里面。
你可以在中断函数里面做一个标志。
在主函数里面检测到这个标志之后,在延时20MS
任何中断函数的设计要求,就是快进快出。不要在中断函数里面做延时、做复杂的计算。