one_key_7seg.c

来自「ARM芯片LPC2131的一个小程序」· C语言 代码 · 共 49 行

C
49
字号
// 文件名: one_key_7seg.c
// 描述: LPC2131实现按键控制数码管显示
// 硬件:7SEG -- P0_0~P0_6; KEY -- P0_20
// 编写: 王晓荣
// 日期: 20080417
							   		
#include <LPC213X.H> 

#define	 KEY  1 << 20	
const unsigned char LEDMAP[] =
{
	0xc0, 0xf9, 0xa4, 0xb0, 0x99, 
	0x92, 0x82, 0xf8, 0x80, 0x90
};
	
main(void)
{
	unsigned char number; 
	IO0DIR |= 0X0000007F;	  //设置GPIO的方向	
	number = 0;
	//发送数据	
	IO0SET = LEDMAP[number];
	IO0CLR = ~LEDMAP[number];
	////////////////////////
	while (1)
	{ 
		if(!(IO0PIN & KEY))	 //按键按下
		{
			number++;
			if(10 == number)
			{
				number = 0;
			}
			//发送数据	
			IO0SET = LEDMAP[number];
			IO0CLR = ~LEDMAP[number];
			////////////////////////
			while (!(IO0PIN & KEY)); //等待键抬起
		}
		//发送数据	
		IO0SET = LEDMAP[number];
		IO0CLR = ~LEDMAP[number];
		//////////////////////// 	
	}	
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?