?? readpin.s
字號:
;******************************************************************************
; 文件名:READPIN.S
; 功能:讀取I/O引腳值,并輸出控制蜂鳴器。使用I/O口輸入方式對P0.14口進行掃描。
; 說明:將跳線器JP9短接,JP4斷開,然后短接/斷開JP1(使P0.14為低/高電平)。
;******************************************************************************
INCLUDE LPC2294.INC
EXPORT MAIN
BEEPCON EQU 0x00000080 ; P0.7引腳控制B1,低電平蜂鳴
PIN_P014 EQU 0x00004000 ; 定義P0.14屏蔽字
AREA READPINC,CODE,READONLY
ENTRY
CODE32
MAIN LDR R0,=PINSEL0 ; 裝載寄存器地址,
MOV R1,#0x00000000 ; 設(shè)置數(shù)據(jù),即設(shè)置管腳連接GPIO
STR R1,[R0] ; PINSEL0 = 0x00000000
STR R1,[R0,#4] ; PINSEL1 = 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,#PIN_P014 ; 屏蔽有效位,判斷P0.14口電平
LDREQ R0,=IO0CLR ; 若P0.14口為低電平,則設(shè)置R0=IO0CLR
LDRNE R0,=IO0SET ; 若P0.14口為高電平,則設(shè)置R0=IO0SET
LDR R1,=BEEPCON
STR R1,[R0]
DELAY MOV R7,#0xFF0 ; 軟件延時
DELAYS_L1 SUBS R7,R7,#1
BNE DELAYS_L1
B MAIN_LOOP
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -