-
-
Guten Tag.
Das zurücksetzten der Register an dieser Stelle ist nicht unbedingt notwendig. Wenn diese Register aber auf NULL gesetzt sind, bleiben die Motoren immer stehen. Egal ob die Motorbrücken in den Leerlauf oder den Bremsmodus geschaltetet sind.
Und was wird hier gemacht ?
Der Timer 1 des Atmega8 unterstützt direkt die Puls Weiten Modulation. Damit werden dann die Motorbrücken angesteuert und die Motoren in ihrer Leistung reguliert.
Dafür muß er aber erst in den gewünschten Betiebsmodus geschaltet werden. Un genau das macht dieser Programmteil. In welchen Betriebsmodus der Timer geschaltet wird, steht über dem Programmteil. Die Register TCCR1A und TCCR1B können nicht über sbi Anweisungen angesprochen werden, sie liegen außerhalb des Adressbereichs der mit diesn Anweisungen erreicht werden kann. Deswegen weden sie über eine out Anweisung Adresiert.
MfG
A.Hoffmann
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen