實現的目標開啟乙個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微控制器後,可以參...