點亮LED2資料手冊查閱及暫存器瀏覽

2021-10-02 15:54:48 字數 1247 閱讀 7298

1、gpio概念的引入

gpio:general purpose input output 通用輸入輸出

gpio就是晶元的引腳(晶元上的引腳有些不是gpio,只有一部分是),作為gpio的這類引腳,他的功能和特點是可以被程式設計控制它的工作模式,也可以程式設計控制它的電壓高低等。(gpj0_3、gpj0_4、gpj0_5、gpd0_1這些引腳都是gpio)

通過之前的分析我們知道,我們在設計電路時就把led接在了乙個gpio上,這樣我們就可以通過程式設計控制gpio的模式和輸入輸出值來操控led亮還是滅;如果你當時設計電路時把led接在非gpio上那就不可能了(如第26顆led就接在了地)。

2、閱讀資料手冊中有關部分

gpj0_3其中0表示是埠號,而_3表示在這個埠上的引腳號,乙個埠可以有多個引腳(就像樓層號和房間號)當我們想要通過程式設計操控gpio來操控led時,我們首先需要通讀一下s5pv210的資料手冊中有關於gpio的部分,這部分在資料手冊的section2.2中。

3、gpio相關的暫存器介紹

回憶之前說過的,軟體操作硬體的介面是:暫存器。

我們當前要操作的硬體是led,但是led實際是通過gpio來間接控制的,所以當前我們實際要操作的裝置其實是soc的gpio。這裡不要忘了必須通過設定他們的暫存器來實現的。

檢視gpj0有那8個引腳,查關暫存器有以下:

gpj0con :  (gpj0 control)gpj0控制暫存器,它的每個引腳對應8種功能模式可設定,用來配置各引腳工作模式。

gpj0dat:    (gpj0  data)當引腳配置為input/output模式時,暫存器的相應位和引腳的電平高低相對應。

gpj0pud:       (pull up down)控制引腳內部弱上下拉

gpj0drv:        (driver)配置gpio引腳的驅動能力(配製引腳電壓)

gpj0conpdn:(記得是低功耗模式下的控制暫存器:)

gpj0pudpdn:  (記得是低功耗模式下的上下拉暫存器)

注:在驅動led點亮時,應該將gpio配置為output模式。(即gpj0con控制暫存器的對應引腳模式)

實際上真正操控led的硬體,主要的有:gpj0con,gpj0dat   這麼2個。

如何點亮led,程式設計的步驟是:

1、操控gpj0con暫存器,選中output模式

2、操控gpj0dat暫存器,對應的位設定為0

總結:把它先設定為輸出模式,再把它的引腳值設定為0就輸出低電平,當io輸入3.3v引腳輸出0v就形電壓差,即led點亮。

第2章 點亮LED

flash 程式儲存空間,早期微控制器是 otprom。ram 資料儲存空間。sfr 特殊功能暫存器。最小系統指的是能使微控制器正常工作最低要保證哪幾部分存在。微控制器最小系統的三要素就是電源 晶振 本板11.0592m 復位電路。晶振 復位 led 小燈即發光二極體。通常正嚮導通電壓是 1.8v到...

2 點亮第一盞LED燈

對微控制器的控制,其實就是對i 0口的控制。15系列微控制器最多有p0 p7八個8位雙向輸入輸出埠 p5除外 比賽所用的iap15f2k61s2僅用到p0 p4五組i 0口。注 新增.c檔案到工程中,否則程式設計不能通過。對keil的幾項設定 標頭檔案中stc15f2k60s2.h中已包含了位定義 ...

四 Jetson TX2點亮乙個led

點亮led主要是對於jetsontx2 io口的操作。其實主要是包含兩個部分 一 找到要使用的io口的物理上的位置,和在檔案中的實際位址,這樣才能操作 二 使用io口的操作函式,進行操作 第一步,主要是物理引腳與虛擬引腳的對映,找到你要使用的io口,然後得到它的位址,才能操作 但是要注意,在ubun...