概述
1. real6410 开发板上一共有两个直接与 S3C6410 直接连接的LED,分别为LED1 和 LED2
LED1 连接于 GPL13接口
LED2 连接于 GPN6接口
2. 查看GPIO的说明后知道
GPL13管脚的控制寄存器为
GPLCON1 (0x7F008814): 用于设GPL定复用管脚的状态。 当[23:20]设定为 0001 时候,GPL13为输出。
GPLDAT (0x7F008818): 每一位对应相应管脚的输入输出状态。所以控制[13]的值为1或者0,可以输出高低电平。
GPLPUD (0x7F00881C): 设定管脚上拉下拉电阻的。
GPN6 道理同上。
View Code
代码中 这一段 错了
void LED1_CLR(void)
{
rGPLDAT_RGE = rGPLDAT_RGE | 0x00002000; // bit13 置一
}
1 // LED1 对应于 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 对应于 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 // 延时
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; // 设置 GPL13 为输出口
47 rGPLPUD_RGE = 0x00000000;
48 LED1_CLR();
49
50 rGPNCON_RGE = rGPNCON_RGE & 0xFFFFCFFF | 0x00001000; // 设置 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 }
转载于:https://www.cnblogs.com/laneo/archive/2012/04/08/2438131.html
最后
以上就是甜蜜咖啡为你收集整理的real6410 裸机实验- LED的全部内容,希望文章能够帮你解决real6410 裸机实验- LED所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复