Nein, da bleibt keins übrig. count läuft von 0 bis 7, also 8 Schritte... Kannst gerne noch mal durchrechnen

Aber
Code:
DataIn = UDR0 & 0x01;  // der rest ist schrott
ist Blödsinn. Er will Ascii-Zeichen einlesen, und da braucht man das ganze Byte, nicht nur ein Bit...

askazo