/*
*文件:led.s
*作者:甘林润
*功能:实现开发版四个LED的流水灯
*/
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
#define GPD0CON 0xE02000A0
#define GPD0DAT 0xE02000A4
.global _start
_start:
ldr r0, =0x11111111 //将GPJ0所有引脚定义为output模式,因为GPJ0CON有8个所以是0x11111111
ldr r1, =GPJ0CON
str r0, [r1]
ldr r2, =0x1111 //将GPD0所有引脚定义为output模式,GPD0CON只有4个所以是0x1111
ldr r3, =GPD0CON
str r2, [r3]
ldr r6, =(1<<1) //让第四个LED最开始是灭,不懂为什么开始就是亮的。
ldr r7, =GPD0DAT
str r6, [r7]
flash:
ldr r4, =~(1<<3) //第一个LED亮(GPD0_3)
ldr r5, =GPJ0DAT
str r4, [r5]
bl delay //延时
ldr r4, =~(1<<4)