LPC2368學習筆記(一) 點亮LED

2021-07-24 18:09:52 字數 1351 閱讀 4119

lpc2368是一款十分強大的微控制器,其基於arm7tdmi-s處理器,可在高達72mhz的工作頻率下執行,高達512kb的片內flash程式儲存器,具有在系統程式設計(isp)和在應用程式設計(iap)功能,arm區域性匯流排上有高達32kb的sram,並且具備豐富的外設,如sd/mmc儲存卡介面、10位a/d轉換器、10位d/a轉換器、uart介面、can介面、spi介面、usb2.0(帶有片內phy和相關的dma控制器)介面、i2c介面、i2s頻介面、ssp控制器、ethernet mac、定時器、rtc等。

lpc2368支援多種開發環境,有

1. lpcxpresso ide

2. ads

3. mdk

4. iar embedded workbench for arm

5. segger embedded studio

其中segger embedded studio目前對個人使用者免費,但是為了快速熟悉lpc2368的開發,我使用mdk進行程式開發工作。

開啟mdk,選擇微控制器型號為lpc2368,並向工程中新增啟動檔案lpc2300.s。介面如圖所示:

編寫點亮led程式。程式如圖所示:

配置工程。

output項配置如圖所示:

debug項配置如圖所示:

utilities項配置如圖所示:

觀察實驗現象。

#include int main(void)

}

暫存器名稱

暫存器功能

大小配置引數

復位值iodirx(gpio埠方向暫存器)

配置gpio為輸入/輸出模式

32 bit

當暫存器的第x位被配置為0時,相應的埠被配置成輸入模式;當暫存器的第x位被配置為1時,相應的埠被配置成輸出模式

0iosetx(gpio埠置位暫存器)

配置gpio輸出高電平

32 bit

當暫存器的第x位被配置為0時,相應的埠狀態保持不變;當暫存器的第x位被配置為1時,相應的埠輸出高電平

0ioclrx(gpio埠復位暫存器)

配置gpio輸出低電平

32 bit

當暫存器的第x位被配置為0時,相應的埠狀態保持不變;當暫存器的第x位被配置為1時,相應的埠輸出低電平0

其他的暫存器請參考lpc2386資料手冊。

點亮led對於學習微控制器來說算是入門了,當搞定了外設配置之後接下來就是程式框架的編寫了。lpc2368其實的配置和stm32的配置差不多,官方有一些外設驅動的例程的,不過在外設庫函式方面不像stm32那麼強大,就論平台來說還是值得去探索嘗試自己編寫函式庫。

[1]. lpc2368資料手冊

STM32學習筆記(一) 點亮乙個LED

最近報名了2017全國大學生電子設計競賽,我們學校是第一次參加這個比賽,由於8 9月份就要比賽了,所以現在準備是比較晚的了,指導老師說只能做控制類的題目了,讓我們學習一下stm32微控制器,51到時候肯定不夠用了,正好前幾天買了一塊stm32f103zet6的最小系統,那就趕緊學習吧!從 學習呢?同...

STM32學習筆記(一) 點亮乙個LED

最近報名了2017全國大學生電子設計競賽,我們學校是第一次參加這個比賽,由於8 9月份就要比賽了,所以現在準備是比較晚的了,指導老師說只能做控制類的題目了,讓我們學習一下stm32微控制器,51到時候肯定不夠用了,正好前幾天買了一塊stm32f103zet6的最小系統,那就趕緊學習吧!從 學習呢?同...

STM32學習筆記1 點亮第一盞LED燈

本文不特殊說明都以stc32f103c8為例,軟體平台為keil5v5.15 首先這次我們用暫存器直接點亮led燈 led電路圖如下圖 可以看出如果需要點亮一盞led燈只需要io口輸出高電平即可,本次以gpiob為例子。點亮led燈 控制io輸出高電平通常需要三步 1.開啟時鐘 因為stm32為了節...