real6410 裸机实验- LED
1. real6410 開(kāi)發(fā)板上一共有兩個(gè)直接與 S3C6410 直接連接的LED,分別為L(zhǎng)ED1 和 LED2
LED1 連接于 GPL13接口
LED2 連接于 GPN6接口
2. 查看GPIO的說(shuō)明后知道
GPL13管腳的控制寄存器為
GPLCON1 (0x7F008814): 用于設(shè)GPL定復(fù)用管腳的狀態(tài)。 當(dāng)[23:20]設(shè)定為 0001 時(shí)候,GPL13為輸出。
GPLDAT (0x7F008818): 每一位對(duì)應(yīng)相應(yīng)管腳的輸入輸出狀態(tài)。所以控制[13]的值為1或者0,可以輸出高低電平。
GPLPUD (0x7F00881C): 設(shè)定管腳上拉下拉電阻的。
?? ? ???
?? ? ? GPN6 道理同上。
View Code
代碼中 這一段 錯(cuò)了
void LED1_CLR(void)
{
rGPLDAT_RGE = rGPLDAT_RGE | 0x00002000; // bit13 置一
}
?
1 // LED1 對(duì)應(yīng)于 GPIO GPL13口的控制寄存器地址2 #define rGPLCON1_RGE (*(volatile unsigned*)(0x7F008814))
3 #define rGPLDAT_RGE (*(volatile unsigned*)(0x7F008818))
4 #define rGPLPUD_RGE (*(volatile unsigned*)(0x7F00881C))
5
6 // LED2 對(duì)應(yīng)于 GPIO GPN6口的控制寄存器地址
7 #define rGPNCON_RGE (*(volatile unsigned*)(0x7F008830))
8 #define rGPNDAT_RGE (*(volatile unsigned*)(0x7F008834))
9 #define rGPNPUD_RGE (*(volatile unsigned*)(0x7F008838))
10
11 // 延時(shí)
12 void msDelay(int time)
13 {
14 volatile unsigned int i,j;
15 for(i=0;i<2000000;i++)
16 for(j=0;j<time;j++);
17 }
18
19
20 // LED1 電燈 滅燈
21 void LED1_SET(void)
22 {
23 rGPLDAT_RGE = rGPLDAT_RGE & 0xFFFFDFFF; // bit13 清零
24 }
25
26 void LED1_CLR(void)
27 {
28 rGPLDAT_RGE = rGPLDAT_RGE | 0x00001000; // bit13 置一
29 }
30
31 // LED2 電燈 滅燈
32 void LED2_SET(void)
33 {
34 rGPNDAT_RGE = rGPNDAT_RGE & 0xFFFFFFBF; // bit6 清零
35 }
36
37 void LED2_CLR(void)
38 {
39 rGPNDAT_RGE = rGPNDAT_RGE | 0x00000040; // bit6 置一
40 }
41
42
43 // 初始化 LED1 LED2
44 void GPIO_Init(void)
45 {
46 rGPLCON1_RGE = rGPLCON1_RGE & 0xFF0FFFFF | 0x00100000; // 設(shè)置 GPL13 為輸出口
47 rGPLPUD_RGE = 0x00000000;
48 LED1_CLR();
49
50 rGPNCON_RGE = rGPNCON_RGE & 0xFFFFCFFF | 0x00001000; // 設(shè)置 GPN6 為輸出口
51 rGPNPUD_RGE = 0x00000000;
52 LED2_CLR();
53 }
54
55
56
57 void LedTest(void)
58 {
59 volatile unsigned int i;
60 while(1)
61 {
62 LED1_SET();
63 LED2_CLR();
64 msDelay(10);
65
66 LED2_SET();
67 LED1_CLR();
68 msDelay(10);
69 }
70 }
71
72 void Main(void)
73 {
74 GPIO_Init();
75 LedTest();
76 }
轉(zhuǎn)載于:https://www.cnblogs.com/laneo/archive/2012/04/08/2438131.html
總結(jié)
以上是生活随笔為你收集整理的real6410 裸机实验- LED的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python列表修改元素_如何在Pyth
- 下一篇: 移动互联网APP测试流程及测试点(转载)