Witam.
Męczę się już drugi dzień nad programem zliczającym czas.
Założenie jest takie. po uruchomieniu programu powinien zacząć odliczać czas (0-300sekund) do czasu wykrycia stanu 0 na porcie C.0 po wykryciu powinien przełączyć się na liczenie czasu do ponownego powrotu portu w stan 1.. oba wyniki zostaną zaprezentowane na LCD. Próbowałem za pomocą funkcji Wait 1 sekundowego dodawać w pętli loop liczbę 1 co każdy cykl lecz jest to bardzo nie dokładne... Próbowałem też korzystać z funkcji TIMER lecz coś robię nie tak bo cały czas dostawałem 0 z timera na LCD
Męczę się już drugi dzień nad programem zliczającym czas.
Założenie jest takie. po uruchomieniu programu powinien zacząć odliczać czas (0-300sekund) do czasu wykrycia stanu 0 na porcie C.0 po wykryciu powinien przełączyć się na liczenie czasu do ponownego powrotu portu w stan 1.. oba wyniki zostaną zaprezentowane na LCD. Próbowałem za pomocą funkcji Wait 1 sekundowego dodawać w pętli loop liczbę 1 co każdy cykl lecz jest to bardzo nie dokładne... Próbowałem też korzystać z funkcji TIMER lecz coś robię nie tak bo cały czas dostawałem 0 z timera na LCD
Do
Wait 1
A = A + 1
Locate 1 , 1 : Lcd "licze czas"
Locate 2 , 1 : Lcd A ; "ms"
Loop Until Pinc.0 = 1