ceekay
08.08.2006, 19:55
Hallo,
ich habe beim mega128 Timer0 bereits in Betrieb.
Zum Beispiel so....
TCCR0 = 0;
TCCR0 = _BV(WGM01) |_BV(CS01) | _BV(CS00) | _BV(CS02);
OCR0 = 156;
TCNT0 = 0;
TIFR = _BV(OCF0);
TIMSK = _BV(OCIE0);
Die Interruptroutine funktioniert auch wunderbar.
Nur würde ich lieber den 16 Bit Timer verwenden. Zwecks höherer Auflösung und bis zu 3 Compare Werten. Nur blicke ich bei Timer1 durch das Datenblatt nicht ganz durch.
Könnte mir jemand mal ein Beispiel geben wie ich Timer1 initialisieren kann?
Dann könnte ich das nachvollziehen.
Vielen Dank im Voraus
ich habe beim mega128 Timer0 bereits in Betrieb.
Zum Beispiel so....
TCCR0 = 0;
TCCR0 = _BV(WGM01) |_BV(CS01) | _BV(CS00) | _BV(CS02);
OCR0 = 156;
TCNT0 = 0;
TIFR = _BV(OCF0);
TIMSK = _BV(OCIE0);
Die Interruptroutine funktioniert auch wunderbar.
Nur würde ich lieber den 16 Bit Timer verwenden. Zwecks höherer Auflösung und bis zu 3 Compare Werten. Nur blicke ich bei Timer1 durch das Datenblatt nicht ganz durch.
Könnte mir jemand mal ein Beispiel geben wie ich Timer1 initialisieren kann?
Dann könnte ich das nachvollziehen.
Vielen Dank im Voraus