Ich habe vor kurzem eine PLL programmiert und alles Bits für CTC
gesetzt.
Siehe:
Controllregister für Timer1 = Counter1
Controllregister für Timer1
Tccr1a.7 = 0 : Tccr1a.6 = 1 'für Toggle OC1A = PB1
Tccr1a.5 = 0 : Tccr1a.4 = 0 'für Toggle OC1B = PB2 = disconnected
Tccr1a.3 = 0 : Tccr1a.2 = 0 'unbenutzt
Tccr1a.1 = 0 : Tccr1a.0 = 0 'WGM11=0, WGM10=0
Tccr1b.7 = 0 : Tccr1b.6 = 0 : Tccr1b.5 = 0 'unbenutzt
Tccr1b.4 = 0 : Tccr1b.3 = 1 'WGM13=0, WGM12=1 für CTC-Mode mit
OCR1A
Tccr1b.2 = 1 : Tccr1b.1 = 1 : Tccr1b.0 = 0 'T1-Pin, falling edge
In Kurzschreibweise:
Tccr1a = &B01000000
Tccr1b = &B00001110
Ddrb = &B00011111 'Output OC1A/B, OC2 , Teilerausgang
Wolfgang