**按键中断控制按键实现灯的状态改变**
备注:此处我们将利用SW1(P0-4)来控制led1(P1-0),led2(P1-1),led3(P1-4)的状态改变,利用SW2(P0-5)以按键中断的方式来控制SW1的控制能力的使能。
一.对开关和灯初始化:
1.对灯的初始化
void led(void)
{
P1SEL&=~0X13;//设置为通用io端口
P1DIR|=0X13;//设置为输出模式
P1INP&=~0X03;//设置三灯端口为上拉或下拉
P2INP&=~0X40;//设置led1与led2的端口为上拉
P2INP|=0X40;设置led3的端口为下拉
led1=0;
led2=0;
led3=1;//将三灯的初始状态都设置为亮
}
2.对按键进行初始化
void key(void)
{
P0SEL&=~0X30;//设置二开关的端口为通用io口
P0DIR&=~0X30;//设置二开关的端口为输入端
P0INP&=~0X30;//设置二开关的端口的输入模式为上拉或下拉
P2INP&=~0X20;//社会二开关的端口的输入模式为上拉
}
3.中断服务函数初始化
void key_vector (void)
{
INE1|=0X20;//P0端口中断使能
PICTL|=0X01;//中断触发方式为下降沿触发
P0IEN|=0X20;//P0_5号端口中断使能
EA&#