⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key_led.c

📁 了解开发板2410的串口通信程序
💻 C
字号:

#define	GPDCON		(*(volatile unsigned long *)0x56000030)
#define	GPDDAT		(*(volatile unsigned long *)0x56000034)
#define	GPFCON		(*(volatile unsigned long *)0x56000050)
#define	GPFDAT		(*(volatile unsigned long *)0x56000054)
#define	GPFUP		(*(volatile unsigned long *)0x56000058)

/*
LED1-4对应GPB7-10
*/

#define	GPD12_out	(1<<(12*2))
#define	GPD13_out	(1<<(13*2))
#define	GPD14_out	(1<<(14*2))
#define	GPD15_out	(1<<(15*2))#define	GPD12_in	(~(3<<(12*2)))

/*
K1-K3对应GPF1-3
K4对应GPF7
*/
#define	GPF1_in		~(3<<(1*2))
#define	GPF2_in		~(3<<(2*2))
#define	GPF3_in		~(3<<(3*2))
#define	GPF7_in		~(3<<(7*2))


int main()
{	unsigned	int i;

	GPDCON	 =GPD12_out | GPD13_out | GPD14_out | GPD15_out ;	//LED1-LED4对应的4根引脚设为输出	GPDCON	=GPDCON&GPD12_in;
	GPFCON &= GPF1_in & GPF2_in & GPF3_in & GPF7_in ;		//K1-K4对应的4根引脚设为输入	GPFUP=0x0ff;
	GPDDAT=(0x0<<12);
	while(1){		i=0;		i=(GPDDAT&0x1000);
		GPDDAT	= (i<<1);	//若Kn为0(表示按下),则令LEDn为0(表示点亮)
	}

	return 0;
}

⌨️ 快捷键说明

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