Hi Jorge,
>
1 | > TCCR1A|=(1<<CS00);//Prescale 1
|
2 | > TCCR1B|=(1<<WGM12);//CTC
|
3 | > OCR1A=400;
|
4 | >
|
CS00 ist ja auch kein Name eines Bits in TCCR1A, bezeichnet aber Bit0,
so dass Dein Code identisch ist mit
1 | TCCR1A|=(1<<WGM10); // PWM, phase-correct 8-bit mode !!!!
|
> aber mit TCCR1A|=(1<<CS00) setze ich den Timer scheinbar in den 8-Bit
> PWM Modus.
Genau, s.o.
>
1 | > TCCR1B|=(1<<CS00);//Prescale 1
|
2 | > TCCR1B|=(1<<WGM12);//CTC
|
3 | > OCR1A=400;
|
4 | >
|
Sei vorsichtig mit dem "Mischen" der Bit-Namen: CS00 gehört nicht zu
TCCR1B. Das Ergebnis ist zwar das gleiche als wenn Du CS10 nimmst, aber
man kann sich leicht Probleme (s.o.) einhandeln, wenn man die Bit-Namen
nicht sauber trennt.
Gruß
Fred