来 源:西谱电子(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(西谱电子)
文章评论(0条评论)
登录后参与讨论