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
nya wenn ich so ziemlich alles auskommentier auf Tastendruck immer u0Code: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++; } */ } }







Zitieren

Lesezeichen