【原创】LPC1768学习笔记(二)GPIO按键输入
上一篇学习了GPIO的输出控制LED实验,本篇学习一下GPIO的输入,按键输入。输入只要把IO的方向设置成输入口,然后读取GPIO的状态寄存器FIOPIN就行。
看按键初始化代码
void Key_Init(void)
{
LPC_PINCON->PINSEL1 &= (~ ((0xFF<<14) | (0x03<<10)));
LPC_GPIO0-> FIODIR &= (~ ((0x0F<<23) | (0x01<<21)));
LPC_PINCON->PINSEL3 &= (~ (0x03<<8));
LPC_GPIO1-> FIODIR &= (~ (0x01<<20));
}
初始化代码和LED实验差不多
第一,三行,管脚设置成GPIO模式
第二,四行,方向设置为输入
应用程序只要读取GPIO的状态寄存器FIOPIN就可以得到按键的状态
if ((LPC_GPIO0-> & KEY1) == 0)
{
LPC_GPIO0->FIOCLR = BEEP;
}
else
{
LPC_GPIO0->FIOSET = BEEP;
}