原创 基于SP1010-LPC213X-ARM实验板的单键按键加计数实验

2010-10-14 11:46 2313 9 9 分类: MCU/ 嵌入式

来 源:西谱电子(www.supermcu.com)


/*
      实验目的:掌握IOnPIN寄存器在按键识别的作用及使用方法
      实验内容:通过连接在P0.16引脚上的按键K1,实现每按一下K1,计数值加1
                并通过连接在P1.16-P1.23引脚上的8个发光二极管以二进制形式显示
*/
#include <LPC213X.H>
#define K1 16


unsigned char KeyCounter = 0;


int main(void)
{
  long i;
  PINSEL0 = 0x00000000;
  PINSEL1 = 0x00000000;
  PINSEL2 = 0x00000004;


  IO1DIR |= (0xFF << 16);
  IO1CLR |= (0xFF << 16);
  IO1SET |= ~KeyCounter;


  while(1)
    {
      if(0 == (IO0PIN & (1 << K1)))
        {
          for(i=0;i<1000;i++)
          if(0 == (IO0PIN & (1 << K1)))
            {
              KeyCounter ++;
              IO1CLR |= (0xFF << 16);
              IO1SET |= ~KeyCounter;
              while(0 == (IO0PIN & (1 << K1)));
            }
        }
    }
}
/*
      实验验证平台:SP1010-LPC213X-ARM实验开发板
*/


我的网站: www.supermcu.com(西谱电子)

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条