valveboard/examples/epc9600/delay.s
Miaow a8e54608b3 First commit on tobacco-sorting branch
add  epc9600 example

Co-Authored-By: Suhandong <80463329+Suhandong@users.noreply.github.com>
Co-Authored-By: FGR-cmd <80112392+FGR-cmd@users.noreply.github.com>
2021-12-26 15:16:01 +08:00

19 lines
345 B
ArmAsm

.global delay_us
.func delay_us
delay_us:
cmp r0, #0
moveq pc, lr
stmfd sp!, {r1, r2, fp, lr}
mov r1, r0
big_loop:
ldr r2, =266
loop:
sub r2, r2, #1
cmp r2, #0
bne loop
sub r1, r1, #1
cmp r1, #0
bne big_loop
ldmfd sp!, {r1, r2, fp, pc}
.endfunc