?? 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 + -