Aber wie is das dann mit RxByte in der Timer-ISR ?
Wird das dann net überschrieben, wenn du auch RxByte in while setzt ?
Versteh den Ablauf nicht mehr so ganz...

EDIT: 8en kommen wenn die Timer-ISR so aussieht

Code:
if (bRxFlag & RX_M_RECEIVE)		//	 receive ?
	{
          if (bRxCount & 0x08)		// is this the stop-Bit (9th)
          {
              bRxFlag &= ~RX_M_RECEIVE;   // receiving sequence done
	      bRxFlag |= RX_M_DATA;	// signal data
	      GICR |= 1<<INT0;  // re-enable int0 for next

	    }
	    else
            {
              bRxByte >>= 1;	  // Shift right data
              bRxCount++;

/*	    if(PIND&(1<<PD2))   //set bit or leave it
            {
              bRxByte |=0x80;			
	      bRxCount++;

            } */

	  }
	}
nya wenn ich so ziemlich alles auskommentier auf Tastendruck immer u0