OK05 色々試してみた (2)

微妙な時間に空き (?) ができたのでヤッてみました。
以下で定期的な明滅になっているのかどうか。あと、最初だけ明滅が微妙な具合、という事も判明。

.section .init
.globl _start
_start:

b main

.section .text

main:

mov sp,#0x8000

mov r0,#16
mov r1,#1
bl SetGpioFunction

ldr r4,=0b11111111000000001111111100000000
seq .req r5
mov seq,#0

loop$:

        mov r0,#16
        mov r1,#1
        lsl r1,seq
        and r1,r4
        bl SetGpio

        mov r0,#0x3F0000
wait$:
        sub r0,#1
        teq r0,#0
        bne wait$

        add seq,#1
        and seq,#0b11111
        b loop$

電源投入時、点いて消えて、そこから先は指示している通りの動作になっている模様。
続きは夜に。