Pytałem o to samo zadanie w innym temacie, ale zmieniłem koncepcję i już do tamtego tematu się to nie nadaje. Dlatego zakładam nowy temat.
W przerwaniu wygenerowanym przez USART_RXC_vect odczytuję wartość wysłana przez port szeregowy. Chcę tą wartość wynieść do main'a. Poniższy napisany przeze mnie kod nie działa:
Tylko dlaczego to co wysyłam do atmegi przez uarta nie pojawia się na porcie? jest tam wartość zero cały czas.
Oczywiście gdy zamiast
buf=UDR;
jest
PORTA=UDR;
to wszystko chodzi fajnie, ale ja potrzebuje w main...
Ewentualnie ratuje mnie jakaś taka opcja, żeby przy drugim (i kolejnym) wykonanoiu tego nieszczęsnego przerwania pozostawała mi wewnątrz jedna zmienna.
W przerwaniu wygenerowanym przez USART_RXC_vect odczytuję wartość wysłana przez port szeregowy. Chcę tą wartość wynieść do main'a. Poniższy napisany przeze mnie kod nie działa:
Kod: C / C++
Tylko dlaczego to co wysyłam do atmegi przez uarta nie pojawia się na porcie? jest tam wartość zero cały czas.
Oczywiście gdy zamiast
buf=UDR;
jest
PORTA=UDR;
to wszystko chodzi fajnie, ale ja potrzebuje w main...
Ewentualnie ratuje mnie jakaś taka opcja, żeby przy drugim (i kolejnym) wykonanoiu tego nieszczęsnego przerwania pozostawała mi wewnątrz jedna zmienna.