Hi SprinterSB,

danke für deine Tips! Nur so kann ich lernen. sei() erst nach der init kann ich nachvollziehen.

-- TCCxx =... ist angesagt anstatt TCCxx |=...
Kannst du erläutern warum? Da habe ich wohl was garnicht verstanden.



-- wenn du wirklich bits willst, dann :1 im strukt ( :4 sind zb 4 bits)
Dann so? :
Code:
struct { unsigned char bit1 :1;
		 unsigned char bit2 :1;
         unsigned char bit3 :1;
		 unsigned char bit4 :1;
		 unsigned char bit5 :1;
		 unsigned char bit6 :1;
		 unsigned char bit7 :1;
		 unsigned char bit8 :1;
		} BOOL;

-- die isr-namen findest du im header gcc-dir/avr/include/avr/ioxxx.h und xxx hängt von deinem µc ab, ib iom8.h für atmeg8, iotn2313.h für attiny2313...
DANKE!
Ich habe die Bezeichner für die ISR´s jetzt gefunden.
Hier hat es sich auch mal gelohnt reinzugucken:
avr-libc-user-manual.pdf


Gruß
Daniel