?? beepcon.s
字號(hào):
;******************************************************************************
; 文件名:BEEPCON.S
; 功能:蜂鳴器控制。對(duì)蜂鳴器B1進(jìn)行控制,采用軟件延時(shí)方法。
; 使用I/O口直接控制,采用灌電流方式。
; 說(shuō)明:將跳線(xiàn)器JP9短接,JP4斷開(kāi)。
;******************************************************************************
INCLUDE LPC2294.INC
EXPORT MAIN
BEEPCON EQU 0x00000080 ; P0.7引腳控制B1,低電平蜂鳴
AREA BEEPCONC,CODE,READONLY ; 聲明程序代碼塊
ENTRY ; 程序入口
MAIN LDR R0,=PINSEL0 ; 裝載寄存器地址,PINSEL0
MOV R1,#0x00000000 ; 設(shè)置數(shù)據(jù),即設(shè)置管腳連接GPIO
STR R1,[R0] ; R1 -> [R0]
LDR R0,=PINSEL1
STR R1,[R0]
LDR R0,=IO0DIR
LDR R1,=BEEPCON
STR R1,[R0] ; 設(shè)置BEEP控制口為輸出
MAIN_LOOP LDR R1,=BEEPCON ; 設(shè)置GPIO控制參數(shù)
BEEPSET LDR R0,=IO0SET
STR R1,[R0] ; BEEP控制I/O置位
BL DELAYS
BEEPCLR LDR R0,=IO0CLR
STR R1,[R0] ; BEEP控制I/O復(fù)位
BL DELAYS
B MAIN_LOOP ; 無(wú)條件跳轉(zhuǎn)到MAIN_LOOP
;******************************************************************************
; 名稱(chēng):DELAYS
; 功能:軟件延時(shí)
; 入口參數(shù):無(wú)
; 出口參數(shù):無(wú)
; 占用資源:R7
DELAYS
MOV R7,#0x00005F00 ; 延時(shí)參數(shù)
DELAYS_L1 SUBS R7,R7,#1 ; R7 = R7-1
BNE DELAYS_L1 ; 判斷R7-1結(jié)果是否為0,若不為0則跳轉(zhuǎn)
MOV PC,LR ; 返回
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -