74#include <avr/pgmspace.h>
79#define PRINTF_P(format, ...) printf_P(PSTR(format), ## __VA_ARGS__)
81#define UART0_BAUD 115200ul
82#define UART0_UBBR_VAL ((F_CPU / (UART0_BAUD * 16)) - 1)
87 UBRR0 = UART0_UBBR_VAL;
89 UCSR0C = (0 << USBS0) | (1 << UCSZ01) | (1 << UCSZ00);
91 UCSR0B = (1 << RXEN0) | (1 << TXEN0);
94int uart_putchar(
char data, FILE * stream)
99 uart_putchar(
'\r', stream);
102 while((UCSR0A & (1 << UDRE0)) == 0) {;}
110FILE uart_stream = FDEV_SETUP_STREAM(uart_putchar,
NULL, _FDEV_SETUP_WRITE);
120 stdout = &uart_stream;
124 printf(
"printf - String in data memory (SRAM)\n");
126 printf_P(PSTR(
"printf_P - String in program memory (FLASH)\n"));
128 PRINTF_P(
"PRINTF_P - String also in program memory (FLASH)\n");
void px_board_init(void)
Initialise the board hardware.
#define NULL
NULL pointer.