diff --git a/module02/ex00/main.c b/module02/ex00/main.c index 41948a5..1f36848 100644 --- a/module02/ex00/main.c +++ b/module02/ex00/main.c @@ -91,8 +91,8 @@ // 20.4 Frame Formats : 8N1 : 8 data bits, no parity, 1 stop bit // 20.5 USART Initialization : (1) setting baud rate, (2) setting frame format, (3) enabling the Transmitter or the Receiver void uart_init() { - UBRR0H = BAUD_PRESCALER >> 8; // 20.11.5 : UBRRnL and UBRRnH – USART Baud Rate Registers - UBRR0L = BAUD_PRESCALER; + UBRR0H = (unsigned char) (BAUD_PRESCALER >> 8); // 20.11.5 : UBRRnL and UBRRnH – USART Baud Rate Registers + UBRR0L = (unsigned char) BAUD_PRESCALER; UCSR0C = ASYNCHRONOUS | PARITY_DISABLED | STOP_ONE_BIT | DATA_EIGHT_BIT; // 20.11.4 : set Frame Format @@ -101,7 +101,7 @@ void uart_init() { void uart_tx(char c) { while (TEST(UCSR0A, UDRE0) == 0); // 20.11.2 : do nothing until UDR emission buffer is empty, if UDREn flag is 1, UCSRnA register is empty - UDR0 = c; // 20.11.1 : Put data into buffer, UDRn – USART I/O Data Register (read and write) + UDR0 = (unsigned char) c; // 20.11.1 : Put data into buffer, UDRn – USART I/O Data Register (read and write) } int main() {