Макросы | |
#define | BAUD0 115200 |
#define | UBRR0V ((F_CPU/(BAUD0*16UL))-1) |
Функции | |
void | usart0_init (void) |
void | send_usart0 (void) |
#include "portpc.h"
#define UBRR0V ((F_CPU/(BAUD0*16UL))-1) |
void usart0_init | ( | void | ) |
Настройка USART0
Значение UBRR0 можно вычислить по следующей формуле:
UBRR0V = ((F_CPU / (BAUD0 * 16UL))-1)
Погрешность при этом должна быть менее 5%.
Ее можно посчитать по следующим формулам:
REAL_BAUD0 = (int)(F_CPU / (16UL * (UBRR0V + 1)))
BAUD0_ERROR = ((REAL_BAUD / BAUD0 - 1) * 100)