日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

real6410 裸机实验- LED

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 real6410 裸机实验- LED 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。