LPC1754學習之旅 GPIO

2021-10-01 11:28:38 字數 1131 閱讀 5370

lpc1754的所有gpio口在復位後預設為上拉輸入狀態。gpio可以以位元組、半字、字進行操作。gpio有以下4種暫存器,其各自的功能描述如下:

power: 一直使能。

pins:通過設定暫存器,管腳可以作為普通的 gpio,或者是他的復用功能(共有3種復用功能)。

wake-up: gpio0和gpio2可以具有喚醒功能。

interrupts:產生gpio中斷。

lpc1754的gpio是32bit的。gpio0[30:0]、gpio1[31:0]、gpio2[13:0]、gpio3[26:25]、gpio4[29:28],gpio具有復用功能,因此當其復用為其他功能時,此時是不可以作為gpio使用的。

fiodir此暫存器實現對gpio的方向控制。

fiomask高速埠遮蔽暫存器,在進行寫、置位、清零、和讀埠改變或返回時,只對暫存器中為「0」的位有效。

fiopin高速埠引腳值暫存器,與fiomask結合使用。無論管腳的方向或者復用的功能如何,皆可從此暫存器讀出當前管腳的狀態。

fioset高速埠輸出置位暫存器,置1時管腳輸出高電平,置0無影響。

fioclr高速埠輸出清零暫存器,置1時管腳輸出低電平,置0無影響。

如圖中所示,gpio p2_0~3輸出低電平時即可點亮led燈。

#include

intmain()

lpc_gpio2->fioclr =

0x0000000f

;for

(j=2000000

; j>

0; j--);

}}

編譯完以上**,程式燒錄後即實現led流水燈。

LPC2103學習之看門狗

晚上的時候,接著學習了lpc2103的看門狗。看門狗的概述 看門狗包括乙個4分頻的預分頻器和乙個32位計數器,時鐘通過預分頻器輸入定時器,定時器遞減 與其他的定時器有區別哦 定時器遞減的最小值為0xff,也就是如果你設定乙個小於0xff的值的話,系統裝入定時器的也將會是0xff。所以看門狗的最小間隔...

LPC2103之PLL暫存器

lpc2103之pll暫存器 pll操作相關的 暫存器 phase locked loop pll pll控制暫存器 define pllcon volatile unsigned char 0xe01fc080 pll控制暫存器 define pllcfg volatile unsigned ch...

LPC812MO 我的學習歷程

在請教他人之後,終於搞明白了為什麼會出現這種問題,原因就在於說明檔案之上,lpc812 pack板 由於晶元公升級導到小板的isp按鍵失效。解決方案 由於晶元版本為最新4c版本,以至isp條件引腳變更為p0.12,而pcb上的仍為p0.1 所以需要把板子上的p0.12與p0.1用杜邦線相連後方可使用...