?? ledcon.s
字號:
;******************************************************************************
; 文件名:LEDCON.S
; 功能:LED閃爍控制。對發(fā)光二極管LED4進(jìn)行控制,采用軟件延時方法。
; 使用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 ; 設(shè)置數(shù)據(jù),即設(shè)置管腳連接GPIO
STR R1,[R0] ; [R0] <= R1
LDR R0,=PINSEL1
STR R1,[R0]
LDR R0,=IO0DIR
LDR R1,=LEDCON
STR R1,[R0] ; 設(shè)置LED控制口為輸出
MAIN_LOOP LDR R1,=LEDCON ; 設(shè)置GPIO控制參數(shù)
LEDSET LDR R0,=IO0SET
STR R1,[R0] ; LED控制I/O置位,即LED4熄滅
BL DELAYS
LEDCLR LDR R0,=IO0CLR
STR R1,[R0] ; LED控制I/O復(fù)位,即LED4點亮
BL DELAYS
B MAIN_LOOP ; 無條件跳轉(zhuǎn)到MAIN_LOOP
;******************************************************************************
; 名稱:DELAYS
; 功能:軟件延時
; 入口參數(shù):無
; 出口參數(shù):無
; 占用資源:R7
;******************************************************************************
DELAYS
MOV R7,#0x00000001 ; 延時參數(shù)
DELAYS_L1 SUBS R7,R7,#1 ; R7 = R7-1
BNE DELAYS_L1 ; 判斷R7-1結(jié)果是否為0,若不為0則跳轉(zhuǎn)
MOV PC,LR ; 返回
ALIGN ; 數(shù)據(jù)字對齊
LTORG ; 聲明文字池
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -