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
Hi, Mach das über den Prescaler, einfach auf 0x00 setzen (glaub ich), dann wird er vom Takt abgehängt und bleibt stehen. Gruß Joans
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
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 ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.