From a7644c020c4c2b72fc0f13aeea4be47ba08f1961 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 19 Jan 2025 18:45:05 +0800 Subject: Try with aliznayem C port (no luck). --- aliznayem/serial.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 aliznayem/serial.c (limited to 'aliznayem/serial.c') diff --git a/aliznayem/serial.c b/aliznayem/serial.c new file mode 100644 index 0000000..782e848 --- /dev/null +++ b/aliznayem/serial.c @@ -0,0 +1,33 @@ +#include +#include + +#include "serial.h" + +void serial_init(void) +{ + UBRR0H = UBRRH_VALUE; + UBRR0L = UBRRL_VALUE; +#if USE_2X + UCSR0A |= (1 << U2X0); +#else + UCSR0A &= ~(1 << U2X0); +#endif + UCSR0B = (1 << TXEN0) | (1 << RXEN0); + UCSR0C = (1 << UCSZ01) | (1 << UCSZ00); +} + +void serial_write(char data) +{ + while (!(UCSR0A & (1 << UDRE0))) + ; + UDR0 = data; +} + +void serial_write_line(const char *s) +{ + for (; *s; s++) + serial_write(*s); + + serial_write('\r'); + serial_write('\n'); +} -- cgit v1.2.3