• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

外部中断的问题

蓝蓝的天 2019-09-09 浏览量:500

* 描    述: #pragma vector = 中断向量,紧接着是中断处理程序

****************************************************************************/

#pragma vector = P1INT_VECTOR    

__interrupt void P1_ISR(void) 

    DelayMS(20);     //延时去抖

    LED1 = ~LED1;    //改变LED1状态

    P1IFG = 0;       //清中断标志 

    P1IF = 0;        //清中断标志 

我延时20ms,不好使。请问高手,如何解决?谢谢!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 肯定不好使。

    建议你将中断的延时拿出来,放到主函数里面。

    你可以在中断函数里面做一个标志。


    在主函数里面检测到这个标志之后,在延时20MS


    任何中断函数的设计要求,就是快进快出。不要在中断函数里面做延时、做复杂的计算。

    • 发布于 2019-09-10
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 川楠:你说的有道理。 回复

其他答案 数量:0

相关问题

问题达人换一批

外部中断的问题