C dla AVR problem

Nov 13, 2005 2 Replies

Witam mam problem chce w petli nieskonczonej zmieniac wartosci zmiennej i ja wykorzystywaæ w przerwaniu do wyswietlania na wysw. led i w tym programie co napisalem przed wejsciem do while(1) "zmienna" jest zmieniana prawid³owo



a po wejsciu sie nie zmienia



nierozumiem czemu?


.............. zmienna = pgm_read_byte(&wzor_cyfr[1]); //dzia³a ok



while(1) { zmienna = pgm_read_byte(&wzor_cyfr[2]); // nic sie nie zmienia czemu? } ................


AzaZeL



tyż nie całkiem ta grupa, ale nie zmienia się prawdopodobnie dlatego, że kompilator ci zoptymalizował kod. Zadeklaruj odpowiednie zmienne jako volatile i powinno chodzić.

Waldek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required