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
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
相关文章推荐
- mini2440裸机程序--完善点亮LED(c…
- Mkefile文件编写及点亮两个led的mini2440裸机程序
- 嵌入式驱动开发笔记(裸机程序篇)---点亮LED灯
- mini2440(2) LED灯裸机硬件控制程序
- 基于Cortex-A8裸机,点亮LED灯程序分析
- 裸机程序二:GPIO点亮led灯 c语言
- ARM 裸机程序学习 01 - 点亮LED
- mini2440(4) 我的第一个ARM汇编程序---LED灯裸机硬件控制程序
- tiny4412 裸机程序 四、设置栈和C语言点亮LED
- 【OK6410裸机程序】点亮LED
- 4412裸机程序之点亮LED
- mini2440裸机程序测试第一部-LED
- mini2440 LED灯裸机硬件控制程序
- 一灯大师之点亮OK6410开发板上4个LED裸机程序---嵌入式回归第十篇
- mini2440(6) 我的第一个ARM汇编程序---LED灯裸机硬件控制程序(2)
- 关于mini2440的一个裸机程序——LED与按键中断
- 关于mini2440的一个裸机程序——LED与按键中断
- ARM裸机程序-点亮LED
- mini2440(2) LED灯裸机硬件控制程序
- Mini2440 裸机实验之LED程序、按键、中断