Konfiguracja licznika T0

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
olatao
-
Posty: 29
Rejestracja: 20 lip 2006, 16:28
Lokalizacja: Bielsko-Biała

Konfiguracja licznika T0

Post autor: olatao » 08 maja 2008, 10:27

Witam,
Próbowałam poprawnie skonfigurować licznik T0 do pracy jako timer. Jednak cos jest nie tak.... Podczas symulacji w BASCOM-AVR nie dość ze rejestr TCNT0 wogóle się nie zwiększa - jest cały czas wartość 1 i nic więcej... (nawet jak użyłam rozkazu Load Timert0 = 243 nie widać by cos tam było), jeżeli użyłam rozkazów Enable Timer0 oraz Enable Interrupts to rejestr TIFR ma wartość &B10000000 zamiast &B10000010, możecie mi pomóc, dlaczego ta jest?

Kod: Zaznacz cały

$regfile = "m8def.dat"
$crystal = 8000000


Config Timer0 = Timer , Prescale = 1
Config Portd = Output

On Timer0 Tt

Enable Timer0
Enable Interrupts

Load Timert0 = 243

Do
Loop

End

Tt:
Portd = &HFF
Return

ZbeeGin

Post autor: ZbeeGin » 08 maja 2008, 16:56

Czy koleżanka włączyła opcję symulatora "Sim Timers" oraz "Refresh Variables" (taka ikona kartki z rączką). Bez tego symulator nie pokaże, że licznik działa.

Awatar użytkownika
olatao
-
Posty: 29
Rejestracja: 20 lip 2006, 16:28
Lokalizacja: Bielsko-Biała

Post autor: olatao » 10 maja 2008, 12:02

Okazało się, że zapomniałam zaznaczyć 'Sim Timers' :neutral: teraz wyglada na to, że wszystko śmiga.... Dziekuje.

ODPOWIEDZ