电路原理图如下
由电路原理图可知,当对应的GPIO口输出为低电平的时候,灯会被点亮,当对应的GPIO口输出为高电平的时候,灯会熄灭
芯片手册如图。代码如下。
C语言点亮灯代码如下
#define LEDCON (*(volatile unsigned long *)0xe0200280)
#define LEDDAT (*(volatile unsigned char *)0xe0200284)
int led_main()
{
LEDCON=0x1111;
LEDDAT=0x0;
return 0;
}
汇编语言流水灯代码如下
.global _start
_start:
ldr r0,=0xe0200280
ldr r1,=0x1111
str r1,[r0]
loop:
ldr r0,=0xe0200284
ldr r1,=0xe
str r1,[r0]
bl delay1
ldr r1,=0xd
str r1,[r0]
bl delay1
ldr r1,=0xb
str r1,[r0]
bl delay1
ldr r1,=0x7
str r1,[r0]
bl delay1
b loop
delay1:
ldr r9,=0xffffffff
delay2:
subs r9,r9,#1
bne delay2
mov pc,lr