?? main.s
字號(hào):
;***************************************************************************
;* 文 件 名:main.S
;* 功 能:讀取I/O引腳值,并輸出控制蜂鳴器。
;* 使用I/O口輸入方式對(duì)P0.20口進(jìn)行掃描,對(duì)蜂鳴器控制。
;* 說(shuō) 明:將跳線器JP2 JP4短接,JP7斷開。按下KEY1觀察BUZZER效果。
;***************************************************************************
INCLUDE LPC2294.INC
EXPORT MAIN
BEEPCON EQU 0x00000080 ; P0.7引腳控制B1,低電平蜂鳴
KEY EQU 0x00100000 ; 定義P0.20屏蔽字
AREA READPINC,CODE,READONLY
ENTRY
CODE32
MAIN LDR R0,=PINSEL0 ; 裝載寄存器地址,
MOV R1,#0x00000000 ; 設(shè)置數(shù)據(jù),即設(shè)置管腳連接GPIO
STR R1,[R0] ; PINSEL0 = 0x00000000
LDR R0,=IO0DIR
LDR R1,=BEEPCON
STR R1,[R0] ; 設(shè)置BEEP控制口為輸出,其它I/O為輸入
MAIN_LOOP LDR R0,=IO0PIN
LDR R1,[R0]
ANDS R1,R1,#KEY ; 屏蔽有效位,判斷P0.20口電平
LDREQ R0,=IO0CLR ; 若P0.20口為低電平,則設(shè)置R0=IO0CLR
LDRNE R0,=IO0SET ; 若P0.20口為高電平,則設(shè)置R0=IO0SET
LDR R1,=BEEPCON
STR R1,[R0]
DELAY MOV R7,#0xFF0 ; 軟件延時(shí)
DELAYS_L1 SUBS R7,R7,#1
BNE DELAYS_L1
B MAIN_LOOP
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -