Ja polecam ci jednak PRZYNAJMNIEJ takie podejście do obsługi UART - jeśli chodzi o przerwania - jakie masz zaprezentowane w książce:
http://atnel.pl/mikrokontrolery-avr-jezyk-c.htmlbo niestety to - co tu próbujesz zrobić woła o pomstę do nieba chociażby z uwagi na jedną wręcz TRAGICZNĄ rzecz, podkreślam TRAGICZNĄ - czyli sam fakt że w przerwaniu używasz
_delay_ms(1000);
ale też samo podejście do prób porównywania stringów - wręcz przenoszenia programu do przerwania - jest chybionym pomysłem. W ten sposób zawsze będziesz miał problemy - szczególnie z odbiorem danych np z terminala....
na naszym forum już było kilka prób walki i to w miarę udanych aby na podstawie chociaż tylko tej książki zrobić sobie odbiór stringów - i nawet jeden przykład kolegi zdaje się ukasz całkiem niedawno - wczoraj czy przedwczoraj - sprawdź proszę.
------------------------ [ Dodano po: 1 minucie ]o np tutaj - masz link:
post32037.html#p32037i tą drogą idź korzystając normalnie z buforów cyklicznych i obsługi przerwań jak w książce - a całą resztę próbuj przynajmniej w taki sposób. Jak najszybciej uciekaj z takimi pomysłami jak wyżej z przerwań UART'a

_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]