disable timer1 funktioniert nicht

Gast #3316794
Lesenswert?

Hallo,

ich verwende den 16Bit timer des Mega8 und das compare1a register.
Wenn der vorgegeben Wert erreicht ist, wird der Pin OC1A "getoggelt"

Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer 
= 1

Allerdings kann ich den Timer nicht mit

"disable timer1" deaktivieren, "disable interrupts" wird auch ignoriert, 
der Pin toggelt einfach weiter!?

Woran kann das liegen, was mache ich falsch?


Danke im Voraus, dani
Gast #3316800
Lesenswert?

Meine Glaskugel sagt mir das das Wetter morgen ebenfalls schlecht wird.
Desweiteren sehe ich die Register sind falsch gesetzt und es wird die 
Programmiersprache Heilgesblechle verwendet.
glaskugelputz
Gast #3316805
Lesenswert?

Ok, meine Programinfo's waren recht dürftig, aber im Moment besteht das 
Program nur noch aus ein paar Zeilen weil ich den fehler eingrenzen 
wollte. Ich verwende Bascom.


$regfile = "m8def.dat"                                      'AtMega8
$crystal = 4915000                                          'Quarz = 
4,915MHz

$hwstack = 40
$swstack = 32
$framesize = 400

Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer 
= 1
Enable Timer1

enable interrupts

compare1a = 65000

disable timer1

... und Pin OC1A wird weiter getoggelt ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren