📄 p口中断.c
字号:
//在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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -