rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit ba3564cccf5996505122c740de2fefa2a85dc302
parent 11c8afe9fed472a7ce3862bec5dac6aeac81cbfb
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Fri, 10 Mar 2023 15:53:34 +0900

add uart funcs

Diffstat:
Mmain.s | 30++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)

diff --git a/main.s b/main.s @@ -88,6 +88,36 @@ del_loop: bne del_loop bx lr +uart0_send: + // check if fifo is not full + ldr r1, uart0_base + add r2, r1, #0x18 + ldr r2, [r2, #0] + mov r3, #32 + and r2, r3 + bne uart0_send + + // send data + mov r2, #255 + and r0, r2 + str r0, [r1, #0] + + bx lr + +uart0_recv: + // check if fifo is empty + ldr r1, uart0_base + add r2, r1, #0x18 + ldr r2, [r2, #0] + mov r3, #16 + and r2, r3 + bne uart0_send + + // recv data + ldr r0, [r1, #0] + + bx lr + .align 2 clocks_base: