commit ba3564cccf5996505122c740de2fefa2a85dc302
parent 11c8afe9fed472a7ce3862bec5dac6aeac81cbfb
Author: Matsuda Kenji <info@mtkn.jp>
Date: Fri, 10 Mar 2023 15:53:34 +0900
add uart funcs
Diffstat:
M | main.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: