?? ledcon.s
字號:
;******************************************************************************
; 文件名:LEDCON.S
; 功能:LED閃爍控制。對發光二極管LED4進行控制,采用軟件延時方法。
; 使用I/O口直接控制LED,采用灌電流方式。
; 說明:將跳線器JP4_LED4短接。
;******************************************************************************
INCLUDE LPC2294.INC ; 引入頭文件
LEDCON EQU 0x02000000 ; P0.25引腳控制LED4,低電平點亮
EXPORT MAIN
AREA LEDCONC,CODE,READONLY ; 聲明程序代碼塊
MAIN LDR R0,=PINSEL0 ; 裝載寄存器地址,PINSEL0
MOV R1,#0x00000000 ; 設置數據,即設置管腳連接GPIO
STR R1,[R0] ; [R0] <= R1
LDR R0,=PINSEL1
STR R1,[R0]
LDR R0,=IO0DIR
LDR R1,=LEDCON
STR R1,[R0] ; 設置LED控制口為輸出
MAIN_LOOP LDR R1,=LEDCON ; 設置GPIO控制參數
LEDSET LDR R0,=IO0SET
STR R1,[R0] ; LED控制I/O置位,即LED4熄滅
BL DELAYS
LEDCLR LDR R0,=IO0CLR
STR R1,[R0] ; LED控制I/O復位,即LED4點亮
BL DELAYS
B MAIN_LOOP ; 無條件跳轉到MAIN_LOOP
;******************************************************************************
; 名稱:DELAYS
; 功能:軟件延時
; 入口參數:無
; 出口參數:無
; 占用資源:R7
;******************************************************************************
DELAYS
MOV R7,#0x000FF000 ; 延時參數
DELAYS_L1 SUBS R7,R7,#1 ; R7 = R7-1
BNE DELAYS_L1 ; 判斷R7-1結果是否為0,若不為0則跳轉
MOV PC,LR ; 返回
ALIGN ; 數據字對齊
LTORG ; 聲明文字池
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -