p口中断.c

来自「msp430的3个常用中断模块」· C语言 代码 · 共 47 行

C
47
字号
//在p1.3电压上升时候,激活中断程序,因在p1.3有外部模块提供0.2v的电压,当接地时后,电压降低,不激活
//当接地撤消后,电压上升,中断程序激活 当P1IES=0x08时;情况反之
//注意:P1IES如果不给它赋值,则默认为上次调试时的值。
#include <msp430x44x.h>

void y()
     {
      unsigned long tmp;
      for(tmp=67529;tmp>0;tmp--);
        
     }
     

void light_LED(void)
     {  
       P5DIR |= 0x02; 
       P5OUT |= 0x02; 
     }
void quench_LED(void)
     {
       P5DIR |= 0x02;        
       P5OUT &= 0xfd;  
     }   
                        
void main()
{
     WDTCTL = WDTHOLD + WDTPW;  //关闭看门狗


     P1IE=0x08;
     P1IES=0x00;
     _EINT();                   //使能中断
}


#pragma vector=PORT1_VECTOR
__interrupt void P1_ISR(void)
{         
       light_LED();
       y();
       quench_LED();
       P1IFG = 0x00;
      

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?