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...