USR按鍵是連接到GPIO-4

GPIO-4是屬於GPIO1

GPIO1 Clock

Input

Data

main.s
.global _start
.equ CM_ICLKEN_WKUP, 0x48004c10
.equ CM_ICLKEN_PER, 0x48005010
.equ GPIO5_OE, 0x49056034
.equ GPIO5_DATAOUT, 0x4905603c
.equ GPIO1_OE, 0x48310034
.equ GPIO1_DATAIN, 0x48310038
.equ GPIO1_DATAOUT, 0x4831003c
.arm
.text
_start:
b reset
b .
b .
b .
b .
b .
b .
b .
reset:
ldr r0, =CM_ICLKEN_WKUP
ldr r1, =(1 << 3)
str r1, [r0]
ldr r0, =CM_ICLKEN_PER
ldr r1, =(1 << 16)
str r1, [r0]
ldr r0, =GPIO1_OE
ldr r1, =(1 << 4)
str r1, [r0]
ldr r0, =GPIO5_OE
ldr r1, =0
str r1, [r0]
ldr r0, =GPIO5_DATAOUT
ldr r1, =(1 << 21)
str r1, [r0]
ldr r4, =GPIO1_DATAIN
0:
ldr r2, [r4]
lsl r2, #17
str r2, [r0]
b 0b
.end
完成
