Witam Panowie,
mam problem najprawdopodobniej z timerami.
poniższy kod obsługuje LCD- tu wszystko OK.
Czujnik Ds18B20- wszystko OK
Dwa przyciski, jeden to Start/Stop, drugi Reset.
Urządzenie ma za zadanie:
1. mierzyć temperaturę
2. po naciśnięciu przycisku Start/Stop, wyświetlić Temperaturę ustaloną (ostatni pomiar), całkowity czas pomiaru, i stała czasową tał.
Problem polega na tym, że timer0 odmierza sobie odstępy czasu co 1 s. I jak zliczy sobie załóżmy 58 s to pojawia się nagle "-1s", i od tej chwili chyba wykonanie kodu się jakoś zapętla i przyciski nie reagują na wciśniecie. Temperatura jest nadal mierzona prawidłowo i czas jest dalej mierzony od -1s. To nie zdarza się konkretnie w 58 sekundzie pomiaru ale całkowicie przypadkowo czasem już po 1 sek, czasem dopiero po 100s, jednak dzieje się to za każdym razem.
Proszę bardziej doświadczonych kolegów o analize kodu i pomoc w wyeliminowaniu błędu, bo nie wiem na czym on dokładnie polega.
Dodam tylko, że kod jest testowany na Atmedze 644p 16MHz, docelowo ma to pracować na Atmedze 8l-8 Mhz.
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.