Gast
#2915987
Hallo zusammen, ich habe eine Frage bezüglich der Register. Im Moment programmiere ich auf einem ATtiny eine LED-Dimmung. Hier gibts das Problem, das ganz aus ja nicht realisiert werden kann mit OCR =0x00 - ein peak bleibt ja. Ich habe dass jetzt so programmiert, dass bei "Licht aus" die PWM abgeschaltet wird und der Port ein normaler I/O ist. Bei Einschalten der LED findet dann wieder eine PWM statt. Timer ist bereits initialisiert (Hier Beispiel Timer 0) PWM einschalten ganz normal: TCCR0A = (1<<COM0A1) Aber wie schalte ich in ähnlicher Schreibweise die PWM aus? Bisher helfe ich mir so: TCCR0A &= ~(0x80) jetzt muss ich aber immer in das Datenblatt schauen, an welcher Poition COM0A1 ist, damit ich auf 0x80 komme. Ich möchte aber gerne bei der Schreibweise bleiben, denn dann weiß ich auch noch in einem halbe Jahr, dass ich COM0A1 ausschalte und muss nicht im Datenblatt schauen was an Position 0x80 ist. Wie gehe ich vor? a) (0<<COM0A1)? b) TCCR0A &= ~(1<<COM0A1)? c) oder ganz anders?