Update usart_printf.c

This commit is contained in:
Patrick Servello
2015-02-01 14:08:29 +00:00
parent dd4b565f8e
commit b0b3d81a73

View File

@ -2,17 +2,13 @@
#include <avr/sfr_defs.h> #include <avr/sfr_defs.h>
#include <stdio.h> #include <stdio.h>
#define BAUD_RATE 9600 #define BAUD_RATE 9600
#define BAUD_PRESCALE (F_CPU/16/BAUD_RATE-1) #define BAUD_PRESCALE (F_CPU/16/BAUD_RATE-1)
void usart_initialize(void) { void usart_initialize(void) {
UBRR0H = (BAUD_PRESCALE >> 8); UBRR0H = (BAUD_PRESCALE >> 8);
UBRR0L = BAUD_PRESCALE; UBRR0L = BAUD_PRESCALE;
//Enable receive and transmit
UCSR0B = (1<<RXEN0) | (1<<TXEN0); UCSR0B = (1<<RXEN0) | (1<<TXEN0);
// Set frame to 8 bits
UCSR0C = (1<<UCSZ01) | (1<<UCSZ00); UCSR0C = (1<<UCSZ01) | (1<<UCSZ00);
} }
@ -22,11 +18,9 @@ void usart_send_byte(char byte, FILE *stream) {
} }
loop_until_bit_is_set(UCSR0A,UDRE0); loop_until_bit_is_set(UCSR0A,UDRE0);
UDR0 = byte; UDR0 = byte;
} }
char usart_get_byte(FILE *stream) { char usart_get_byte(FILE *stream) {
loop_until_bit_is_set(UCSR0A, RXC0); loop_until_bit_is_set(UCSR0A, RXC0);
return UDR0; return UDR0;
} }