Interrupt bei PWM geht nicht aus
Hallo,
ich möchte 2 Motoren über PWM ansteuern. Ich lasse beide Motoren für par Sekunden laufen und dann schalte ich sie wieder aus und das in der for(ever)-Schleife.
Sobald ich aber die globalen Interrupts enable, laufen die Motoren schneller und schalten sich an und aus im schnelleren Takt.
Es kommt also ein Interrupt.
Ich schalte schon die Interrupts aus:
Code:
TIMSK &= ~(1<<OCIE1A);
TIMSK &= ~(1<<OCIE1B);
TIMSK &= ~(1<<TOIE1);
TIMSK &= ~(1<<TOIE0);
TIMSK &= ~(1<<TICIE1);
Doch irgendwie passiert es immer noch.Sobald ich sei() ausführe.
Woran kann denn das liegen?
Unter Bascom ähnliches Problem
Ich suche momentan an der gleichen Stelle, nur im Anfängermodus (Bascom)
:-#
Wenn ich den Port auf 0 setze, dann sollt eigentlich alles aus sein, aber der Motor dreht auf volle Leistung hoch. Das Stoppen des Timers hat geholfen, aber den konnte ich dann nicht mehr einschalten.
An dem C-Code wäre ich auch interessiert, da ich mich frage ob Bascom oder C (ich war früher in der Windows C++ programmierung)