Frank M. schrieb:
> Das Problem scheint nur in der Kombination PB0 und PB1, also (PINB &
> 3), aufzutreten. Ich habe keine andere hinbekommen.
Also bei geht alles von Bit 0 aufsteigend, also Maske 3, 7, 15, 31, 63,
127.
Mit Lücke oder ohne Bit 0 wirds kurz.
Hier mal die Funktion, wo es mir aufgefallen ist:
1 | void sleep()
|
2 | {
|
3 | cli();
|
4 | if( !(ASSR & (1<<TCN2UB | 1<<OCR2AUB | 1<<OCR2BUB | 1<<TCR2AUB | 1<<TCR2BUB)))
|
5 | {
|
6 | sei();
|
7 | sleep_cpu();
|
8 | return;
|
9 | }
|
10 | sei();
|
11 | }
|
Frank M. schrieb:
> Vielleicht solltest Du doch mal auf einen neueren Compiler wechseln ;-)
Ist die zu empfehlen:
avr-gcc-4.7.1-rc1-mingw32.zip
Peter