实现LED跑马灯,首先来看硬件的连接:
从文档中可以看出控制LED1~4就是控制GPK4~7,GPK文档如下:
从文档中可以看出:GPKCON0控制GPK0~7,在此只列出GPK0,1,其实后面的都是一样,我们要设置GPK4~7为输出,然后再设置GPKDAT就可以控制LED的亮灭了。
汇编代码如下:
AREA test, CODE,READONLY
EXPORT StartUp
ENTRY
StartUp
LDR R0, =0X7F008800 ;GPKCON0
LDR R1, =0X11110000 ;set (4~7) out mode
STR R1, [R0]
LDR R0, =0X7F008808
INIT
LDR R1, =0X000000EF ;set GPK4(LED1) 0, Light the LED1
STR R1, [R0]
BL DELAY
NEXT
MOV R1, R1, LSL #1
CMP R1, #0X00000EF0
BEQ INIT
STR R1, [R0]
BL DELAY