Код нормальный.
Лично я в прерывании приёма кладу всё в кольцевой буфер в памяти, а потом уж его и очищаю. Пользовался этим способом много раз, всегда работает.
И не нужно никаких циклов с опросом разных регистров.
Цитата(Navovvol @ Mar 28 2012, 16:29)

Даже не знаю есть ли они у Atmega32.
Есть, куда ж без них-то

....
Сообщение отредактировал hd44780 - Mar 28 2012, 14:09
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда