Hallo
Es geht hier um die Register TOCPMSA1, TOCPMSA0 und TOCPMC0E.
Im Datenbaltt des Attiny 841 wird auf den Seiten 115/116 und in der
Tabelle 12-7 die Benutzung dieser Register gezeigt. In meinem Programm
habe ich im Timer die folgenden Zeilen drin:
1 | //TOCPMSA1|=(0<<TOCC4S1);
|
2 | TOCPMSA1|=(1<<TOCC4S0); // Angabe Ausgang PA5
|
3 | TOCPMCOE|=(1<<TOCC4OE);
|
Damit soll der PA5 mit einem Timer als Ausgang geschaltet werden.
1 | // Impuls starten
|
2 | ISR(TIMER1_COMPA_vect)
|
3 | {
|
4 | PORTA |=(1<<PINA5);
|
5 | }
|
6 | // Impuls stoppen
|
7 | ISR(TIMER1_COMPB_vect)
|
8 | {
|
9 | PORTA &=~(1<<PINA5);
|
10 | }
|
Egal ob ich die Zeilen
1 | TOCPMSA1|=(0<<TOCC4S1);
|
2 | TOCPMSA1|=(1<<TOCC4S0); // Angabe Ausgang PA5
|
3 | TOCPMCOE|=(1<<TOCC4OE);
|
verwende oder nicht, PA5 wird trotzdem geschaltet.
Wie kommt das? Müssen diese Zeilen nicht genutzt werden?