📄 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 ; 设置数据,即设置管脚连接GPIO
STR R1,[R0] ; PINSEL0 = 0x00000000
STR R1,[R0,#4] ; PINSEL1 = 0x00000000
LDR R0,=IO0DIR
LDR R1,=BEEPCON
STR R1,[R0] ; 设置BEEP控制口为输出,其它I/O为输入
MAIN_LOOP LDR R0,=IO0PIN
LDR R1,[R0]
ANDS R1,R1,#PIN_P014 ; 屏蔽有效位,判断P0.14口电平
LDREQ R0,=IO0CLR ; 若P0.14口为低电平,则设置R0=IO0CLR
LDRNE R0,=IO0SET ; 若P0.14口为高电平,则设置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 + -