Цитата(psL @ Aug 18 2005, 20:04)
Таймер обычно ставят в режим с автоматической перезагрузкой.
Это делается один раз в начале программы. Тогда и прерывания от него обрабатвать не нужно и переинициализировать тоже.
А так как у вас сделано лично я никогда не пробовал.
Возможно не работает из-за того, что обработчик прерывания автоматически сбрасывает флаг переполнения таймера, которым собственно UART тактируется, но как это реализовано у Atmel - можно только догадываться.
Еще раз процитирую даташит:
One can achieve very low baud rates with Timer 1 by leaving the Timer 1 interrupt enabled, and configuring the Timer to run as a 16-bit timer (high nibble of TMOD = 0001B), and using the Timer 1 interrupt to do a 16-bit software reload.
Это единственный режим в котором можжно получить 5 бит/сек. Но он не работает.