📄 int_a.c
字号:
# include "INT_a.h"
static unsigned char Key_Down_Flag = 0;
void INT_a_Device_INIT(void)
{
INT_a_PORT_INIT();
P1INT_INIT();
}
void P1INT_INIT(void)
{
P1IE |= BIT4; //中断使能
//P1IES &= ~BI4; //上升沿触发
P1IES |= BIT4; //下降沿触发
P1IFG &= ~(BIT4); //清除中断标志
}
void INT_a_PORT_INIT()
{
P1DIR |= BIT0| BIT1; //用于指示用
}
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
if(P1IFG&BIT4)
{
//P1OUT ^= BIT0; //取反
////////////////////////
Key_Down_Flag = 1;
////////////////////////
P1IFG &= ~BIT4; //软件清除中断标志
}
else if(P1IFG&BIT3)
{
P1OUT ^= BIT1;
P1IFG &= ~BIT3;
}
}
unsigned char Get_Key_Down(void)
{
return Key_Down_Flag;
}
void Clear_Key_Down_Flag(void)
{
Key_Down_Flag = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -