三牛电子工作室 https://bbs.21ic.com/?566798 [收藏] [复制] [RSS] 我的工作室,哈哈哈

日志

【原创】LPC1768学习笔记(二)GPIO按键输入

已有 2039 次阅读2012-7-14 09:29 |个人分类:嵌入式开发|系统分类:嵌入式系统| LPC1768, 学习笔, GPIO, 按键输入

【原创】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;                

}

是不是很简单呢,按键按下蜂鸣器响。三牛电子工作室:www.sanliu85.com

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)