ARM學習 從點亮乙個LED燈開始(裸機)

2021-09-11 18:53:24 字數 623 閱讀 4352

實現的目標開啟乙個led燈。

.test

.global _start

_start:

ldr r0,=0x56000050 //led暫存器位址

mov r1,#0x00000100 //準備向暫存器寫入的資料

str r1,[r0] //暫存器寫入資料

ldr r0,=0x56000054

mov r1,#0x00000000

str r1,[r0]

main_loop: //進入迴圈

b main_loop

下面對該匯程式設計序進行編譯,為了編譯方便,把編譯過程寫入makefile中。

led_on.bin : crt0.s

arm-linux-gcc -g -c -o ledo crt0.s

arm-linux-ld -ttext 0x0000000 -g led.o -o led_elf

arm-linux-objcopy -o binary -s led_elf led.bin

clean:

rm -f led.bin led_elf *.o

點亮乙個LED燈

設計定義 二選一多路器 兩個輸入io,a b。可以是高電平,輸入按鍵按下時,led燈與a埠狀態保持一致,按鍵釋放時,led燈與b埠狀態保持一致 設計輸入 建立乙個project 編寫功能 input a 輸入埠a,b input b input key in 按鍵輸入,實現輸入通道的選擇 outpu...

第乙個程式點亮乙個LED燈

include 引用52包檔案 可以理解為命名空間 sbit p1 0 p1 0 定義p1管腳0 void main 主程式 c語言所必需要有的 以下非程式 上面的程式,首先引用reg52.h,這裡有對操作微控制器相關資料的封裝,方便使用者使用 接著,用p1 0這個sbit型別的變數,引用p1口的第...

51微控制器點亮乙個led燈

51微控制器是很多小白入門嵌入式的一款微控制器,雖然51實際工作中用得不多,但是作為入門學習的一款微控制器卻是非常值得推薦的。畢竟一開始學的時候,作為我們這種普普通通的學習能力而言的小白,最好是簡單易學,可以快速的看到學習的成果,那是最可以激勵我們學習下去的動力和興趣。簡單學習51微控制器後,可以參...