Hallo, das ist nicht ganz richtig,
Kurze Erklärung:
alle 5 mS wird ein Timeroverflow Interrupt ausgelöst und es wird ein Register um eins dekrementiert.
Wenn der Wert auf Null ist wird der Ernsprechende Ausgang umgeschaltet.
in den Zeilen .db ....... sind die Werte gespeichert und zwar:
.db 1,100,0,7,1,7,1,7,1,7,1,7,1,7
1.
1, Heißt ausgang auf HIGH
2.
mit 100 wird der Register geladen, der alle 5 mS dekrementiert wird (insgesammt 500mS) den Wert mußt Du so stehen lassen...
3. 0 wiederum Ausgang auf LOW
4. 35 mS warten ( 7*5)
5. 0 Ausgang LOW
usw.
Du mußt also jede Zweite Zeile ändern, klar ?
Gruß Sebastian
Lesezeichen