From 276856de6c63bbbf3e56cc08dcca00ba10080b7e Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 7 Sep 2025 17:04:34 +0800 Subject: Door lock with MOSFETs and and without RFM. --- door_lock/uart.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 door_lock/uart.c (limited to 'door_lock/uart.c') diff --git a/door_lock/uart.c b/door_lock/uart.c new file mode 100644 index 0000000..1a9956d --- /dev/null +++ b/door_lock/uart.c @@ -0,0 +1,31 @@ +#include +#include + +#include "uart.h" + +void uart_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); +} + +uint8_t uart_recv(void) +{ + while (!(UCSR0A & (1 << RXC0))) + ; + return UDR0; +} + +void uart_send(uint8_t c) +{ + while (!(UCSR0A & (1 << UDRE0))) + ; + UDR0 = c; +} -- cgit v1.2.3