21 lines
450 B
C
Executable File
21 lines
450 B
C
Executable File
#ifndef __UART_H__
|
|
#define __UART_H__
|
|
|
|
|
|
#define UART_BAUD 9600
|
|
#define __UBRR ((F_CPU + 8UL*UART_BAUD) / (16UL*UART_BAUD) - 1)
|
|
|
|
#define UART_RX_BUF_SIZE 32
|
|
#define UART_RX_BUF_MASK (UART_RX_BUF_SIZE-1)
|
|
|
|
#define UART_TX_BUF_SIZE 16
|
|
#define UART_TX_BUF_MASK (UART_TX_BUF_SIZE-1)
|
|
|
|
void uart_init(void);
|
|
char uart_getc(void);
|
|
void uart_putc(char data);
|
|
void uart_puts(char *str);
|
|
void uart_puti(int16_t value, int16_t radix);
|
|
|
|
#endif
|