?? asm.s
字號:
;匯編指令實驗
;定義端口B寄存器預定義
rPCONB EQU 0x56000010
rPDATB EQU 0x56000014
rPUPB EQU 0x56000018 ;禁止PORT B上拉
AREA Init,CODE,READONLY ;該偽指令定義了一個代碼段,段名為Init,屬性只讀
ENTRY ;程序的入口點標識
ResetEntry
;下面這三條語句,主要是用來設置I/O口GPB7為輸出屬性
ldr r0,=rPCONB ;將寄存器rPCONBE的地址存放到寄存器r0中
ldr r1,=0x154000
str r1,[r0] ;將r1中的數據存放到寄存器rPCONB中
;下面這三條語句,主要是禁止GPB端口的上拉電阻
ldr r0,=rPUPB
ldr r1,=0xffff
str r1,[r0]
ldr r2,=rPDATB ;將數據端口E的數據寄存器的地址附給寄存器r2
ledloop
mov r4, #0x2
ldr r1,=0x700
str r1,[r2] ;使GPE7輸出高電平,D9燈會滅
bl delay ;調用延遲子程序
ldr r1,=0x680
str r1,[r2]
bl delay
ldr r1,=0x580
str r1,[r2]
bl delay
ldr r1,=0x380
str r1,[r2]
bl delay
;b ledloop
b ledloop ;不斷的循環,D9將不停的閃爍
;下面是延遲子程序
delay
ldr r3,=0xffffff ;設置延遲的時間
delay1
sub r3,r3,#1 ;r3=r3-1
cmp r3,#0x0 ;將r3的值與0相比較
bne delay1 ;比較的結果不為0(r3不為0),繼續調用delay1,否則執行下一條語句
mov pc,lr ;返回
END ;程序結束符
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -