📄 key_led.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 + -