.text
@ 设置LED2灯的配置寄存器 GPX2CON7 为输出状态
ldr r9,=0x11000c40
ldr r10,[r9]
bic r10,#0xf0000000
orr r10,#0x10000000
str r10,[r9]
@ 设置LED3灯的配置寄存器 GPX3CON1 为输出状态
ldr r6,=0x11000c20
ldr r7,[r6]
bic r7,#0x0000000f
orr r7,#0x00000001
str r7,[r6]
@ 设置LED4灯的配置寄存器 GPF3CON4 为输出状态
ldr r2,=0x114001e0
ldr r3,[r2]
bic r3,#0x010000
orr r3,#0x010000
str r3,[r2]
@ 设置LED5灯的配置寄存器 GPF3CON5 为输出状态
ldr r0,=0x114001e0
ldr r1,[r0]
bic r1,#0x100000
orr r1,#0x100000
str r1,[r0]
loop:
@ 设置LED2灯输出高电平 GPX2DAT
ldr r9,=0x11000c44
ldr r10,[r9]
orr r10,#0x80
str r10,[r9]
bl delay1s
bl loop2
@ 设置LED3灯输出高电平 GPX3DAT
ldr r6,=0x11000c24
ldr r7,[r6]
orr r7,#0x01
str r7,[r6]
bl delay1s
bl loop3
@ 设置LED4灯输出高电平 GPF3DAT
ldr r2,=0x114001e4
ldr r3,[r2]
orr r3,#0x10
str r3,[r2]
bl delay1s
bl loop4
@ 设置LED5灯输出高电平 GPF3DAT
ldr r0,=0x114001e4
ldr r1,[r0]
orr r1,#0x20
str r1,[r0]
bl delay1s
b loop5
loop2:
@ 设置LED2灯输出0电平 GPX2DAT
ldr r9,=0x11000c44
ldr r10,[r9]
bic r10,#0x80
str r10,[r9]
mov pc,lr
loop3:
@ 设置LED3灯输出0电平 GPX3DAT
ldr r6,=0x11000c24
ldr r7,[r6]
bic r7,#0x01
str r7,[r6]
mov pc,lr
loop4:
@ 设置LED4灯输出0电平 GPF3DAT
ldr r2,=0x114001e4
ldr r3,[r2]
bic r3,#0x10
str r3,[r2]
mov pc,lr
loop5:
@ 设置LED5灯输出0电平 GPF3DAT
ldr r0,=0x114001e4
ldr r1,[r0]
bic r1,#0x20
str r1,[r0]
b loop
delay1s:
ldr r4,=0x1fffffff
delay1s_loop:
sub r4,r4,#1
cmp r4,#0
bne delay1s_loop
mov pc,lr
.end
@ 设置LED2灯的配置寄存器 GPX2CON7 为输出状态
ldr r9,=0x11000c40
ldr r10,[r9]
bic r10,#0xf0000000
orr r10,#0x10000000
str r10,[r9]
@ 设置LED3灯的配置寄存器 GPX3CON1 为输出状态
ldr r6,=0x11000c20
ldr r7,[r6]
bic r7,#0x0000000f
orr r7,#0x00000001
str r7,[r6]
@ 设置LED4灯的配置寄存器 GPF3CON4 为输出状态
ldr r2,=0x114001e0
ldr r3,[r2]
bic r3,#0x010000
orr r3,#0x010000
str r3,[r2]
@ 设置LED5灯的配置寄存器 GPF3CON5 为输出状态
ldr r0,=0x114001e0
ldr r1,[r0]
bic r1,#0x100000
orr r1,#0x100000
str r1,[r0]
loop:
@ 设置LED2灯输出高电平 GPX2DAT
ldr r9,=0x11000c44
ldr r10,[r9]
orr r10,#0x80
str r10,[r9]
bl delay1s
bl loop2
@ 设置LED3灯输出高电平 GPX3DAT
ldr r6,=0x11000c24
ldr r7,[r6]
orr r7,#0x01
str r7,[r6]
bl delay1s
bl loop3
@ 设置LED4灯输出高电平 GPF3DAT
ldr r2,=0x114001e4
ldr r3,[r2]
orr r3,#0x10
str r3,[r2]
bl delay1s
bl loop4
@ 设置LED5灯输出高电平 GPF3DAT
ldr r0,=0x114001e4
ldr r1,[r0]
orr r1,#0x20
str r1,[r0]
bl delay1s
b loop5
loop2:
@ 设置LED2灯输出0电平 GPX2DAT
ldr r9,=0x11000c44
ldr r10,[r9]
bic r10,#0x80
str r10,[r9]
mov pc,lr
loop3:
@ 设置LED3灯输出0电平 GPX3DAT
ldr r6,=0x11000c24
ldr r7,[r6]
bic r7,#0x01
str r7,[r6]
mov pc,lr
loop4:
@ 设置LED4灯输出0电平 GPF3DAT
ldr r2,=0x114001e4
ldr r3,[r2]
bic r3,#0x10
str r3,[r2]
mov pc,lr
loop5:
@ 设置LED5灯输出0电平 GPF3DAT
ldr r0,=0x114001e4
ldr r1,[r0]
bic r1,#0x20
str r1,[r0]
b loop
delay1s:
ldr r4,=0x1fffffff
delay1s_loop:
sub r4,r4,#1
cmp r4,#0
bne delay1s_loop
mov pc,lr
.end