Witam
Poszukiwałem rozwiązania mojego problemu już po forum ale nie znalazłem rozwiązania, a problem wydaje mi się dosyć prozaiczny aczkolwiek nie umiem go samodzielnie rozwikłać. Mianowicie posiadam w programie prostą strukturę zadeklarowaną jako:
Struktura ta, jak i zmienne TimeOn i TimeOff są zadeklarowane globalnie.
W funkcji main na początku wpisuje sobie sztywno wartości do struktury:
W funkcji main oczywiście mam też prawidłowo skonfigurowane przerwania, i w przerwaniu od INT0 umiesciłem taki kod:
Jest to fragment wycięty tylko dla pokazania problemu, w przerwaniu wykonuje się odrobine wiecej rzeczy i z tamtymi nie ma problemu co znaczy że przerwanie działa prawidłowo.
Jednakże po powrocie do funkcji main, czyli powrocie do nieskonczonej pętli while dane zawarte w strukturach TimeOn i TimeOff wyswietlane są jako wartosci wpisane początkowo w funkcji main, a nie zmieniane na te z przerwania.
Ogólnie przerwanie od INT0 jest przerwaniem wchodzącym w menu ustawien gdzie przez klawiaturę i wyświetlacz ustawiam sobie godziny TimeOn i TimeOff.
Poszukiwałem rozwiązania mojego problemu już po forum ale nie znalazłem rozwiązania, a problem wydaje mi się dosyć prozaiczny aczkolwiek nie umiem go samodzielnie rozwikłać. Mianowicie posiadam w programie prostą strukturę zadeklarowaną jako:
Kod: text
Struktura ta, jak i zmienne TimeOn i TimeOff są zadeklarowane globalnie.
W funkcji main na początku wpisuje sobie sztywno wartości do struktury:
Kod: text
W funkcji main oczywiście mam też prawidłowo skonfigurowane przerwania, i w przerwaniu od INT0 umiesciłem taki kod:
Kod: text
Jest to fragment wycięty tylko dla pokazania problemu, w przerwaniu wykonuje się odrobine wiecej rzeczy i z tamtymi nie ma problemu co znaczy że przerwanie działa prawidłowo.
Jednakże po powrocie do funkcji main, czyli powrocie do nieskonczonej pętli while dane zawarte w strukturach TimeOn i TimeOff wyswietlane są jako wartosci wpisane początkowo w funkcji main, a nie zmieniane na te z przerwania.
Ogólnie przerwanie od INT0 jest przerwaniem wchodzącym w menu ustawien gdzie przez klawiaturę i wyświetlacz ustawiam sobie godziny TimeOn i TimeOff.