开发板:mini2440
;
注意:
这是延时程序所用到寄存器,一定要到主程序中给予初值,如果在DELAY中,编译器测不予通过
;
注意:
这是延时程序所用到寄存器,一定要到主程序中给予初值,如果在DELAY中,编译器测不予通过
SDK:MDK
开发语言:汇编
本次目的:能够完成开发板上蜂鸣器的间断鸣叫
1、开发板硬件电路
2、程序
PGPBCON
EQU
0X56000010
PGPBDAT EQU 0X56000014
PGPBUP EQU 0X56000018
AREA beeptest, CODE, READONLY
ENTRY
START
LDR R0, =PGPBCON
LDR R1, [R0]
ORR R1, R1, #0X01
STR R1, [R0]
BEEPON
LDR R0, =PGPBDAT
LDR R1, [R0]
ORR R1, R1, #0X01
STR R1, [R0]
MOV R2, #0X100000
BL DELAY
BEEPOFF
LDR R0, =PGPBDAT
LDR R1, [R0]
BIC R1, R1, #0X1
STR R1, [R0]
MOV R2, #0X100000
BL DELAY
B BEEPON
DELAY
SUB R2, R2, #0X01
CMP R2, #0X0
BNE DELAY
MOV PC, LR
NOP
END