При инициализации USART, а именно запись в регистр UCSRC, одновременно изменяет свое значение и регистр UBRRH.
Это видно в симуляторе (DEBUG) AVRStudio.
Вот инфа из ПДФ контроллера:
/* Set baud rate */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Enable receiver and transmitter */ UCSRB = (1<<RXEN)|(1<<TXEN); /* Set frame format: 8data, 2stop bit */ UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
После выполнения последней строчки UBRRH Становится равным UCSRC. Почему???
|