注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
billbot501的个人空间 https://home.eeworld.com.cn/space-uid-274536.html [收藏] [复制] [分享] [RSS]
日志

分享ARM7学习经验—按键检测(二)

已有 970 次阅读2011-4-5 08:23 |个人分类:LPC21XX|

我们采用查询的方式读取端口的电平,主要使用到IOPIN寄存器。板上的四个按键的连接图如下,其中KEY4连接到P0.14,当系统复位检测到低电平将启动ISP下载功能,也就是能通过串口将程序下载进去。只需要进行以下宏定义:以后就可以方便使用,注意这里需要加括号才能正确使用

#define KEY1 !(IOPIN0&1<<13)//KEY1-P0.13

#define KEY2 !(IOPIN0&1<<15)//KEY2-P0.15

#define KEY3 !(IOPIN0&1<<7)   //KEY3-P0.7

#define KEY4 !(IOPIN0&1<<14)//KEY4-P0.14

主要代码:

while(1)

       {

              //KEY=IOPIN0;

              if(KEY1==1)

                     LED1_ON();

              else

                     LED1_OFF();

              if(KEY2==1)

                     LED2_ON();

              else

                     LED2_OFF();

              if(KEY3==1)

                     LED3_ON();

              else

                     LED3_OFF();

              if(KEY4==1)

                     LED4_ON();

              else

                     LED4_OFF();    

       }
 
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章