您的位置:首页 > 其它

mini2440裸机程序之二--点亮LED灯

2017-06-29 21:48 429 查看
开发板:mini2440

SDK:MDK

开发语言:汇编

本次目的:开发板四个LED灯连续间断闪烁

1、硬件电路

  







2、程序示例

PGPBCON  EQU
0X56000010
PGPBDAT  EQU
0X56000014
PGPBUP EQU
0X56000018

AREA
ledasmtest,CODE,READONLY
CODE32
ENTRY
START
;控制寄存器GPBCON设置为:输出
LDR R0,
=PGPBCON
LDR R1,
[R0]
BIC R1, R1,
#(0XFF<<10)
ORR R1, R1,
#(0X55<<10)
STR R1,
[R0]

LED_ALL_ON
;数据寄存器输出:低电平
LDR R0,
=PGPBDAT
LDR R1,
[R0]
BIC R1, R1,
#(0X0F<<5)
STR R1,
[R0]
MOV R2,
#0X100000
BL
DELAY

LED_OFF
LDR R0,
=PGPBDAT
LDR R1,
[R0]
ORR R1, R1,
#(0X0F<<5)
STR R1,
[R0]
MOV R2,
#0X100000
BL
DELAY
B
LED_ALL_ON

DELAY
SUB R2, R2,
#0X01
CMP R2,
#0X00
BNE
DELAY
MOV PC,
LR

END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: