Инициализация USART ATTiny2313
Написал maks дата Суб, 01/28/2012 - 21:09
Написал программу для ATTiny 2313, в которой есть часть, касающяся
инициализации USART. По умолчанию он настроен на передачу 8 бит и 1 бит Стоп.
Но, если все же, записать 0000 0110 в регистр UCSRC, то одновременно с UCSRC это число попадает в регистр UBRRH. Кто подскажет, где ошибка?
»
Проблему еще не решил?
Проблему еще не решил?
Инициализация USART
Дело в том, что регистры UCSRC UBRRH используют
один и тот же адрес. Проблема решается так: если
старший бит байта равен 1, то при записи он попадает
в регистр UCSRC, если ноль, то в UBRRH.