#define BUFFER_GROESSE 64
static volatile persistent byte Buffer1[BUFFER_GROESSE];
bank1 static volatile persistent byte Buffer2[BUFFER_GROESSE];
bank2 static volatile persistent byte Buffer3[BUFFER_GROESSE];
bank3 static volatile persistent byte Buffer4[BUFFER_GROESSE];
static byte zeiger_schreiben=0
if(RCIF)
{
rx_datenbyte=RCREG;
if(FERR)
rx_datenbyte=RCREG;
receive_timer=RECEIVE_TIMEOUT;
if(!OERR)
{
if(!(zeiger_schreiben & 128))
{
if(!(zeiger_schreiben & 64))
Buffer1[zeiger_schreiben & 0x3F]=rx_datenbyte;
else
Buffer2[zeiger_schreiben & 0x3F]=rx_datenbyte;
}
else
{
if(!(zeiger_schreiben & 64))
Buffer3[zeiger_schreiben & 0x3F]=rx_datenbyte;
else
Buffer4[zeiger_schreiben & 0x3F]=rx_datenbyte;
}
zeiger_schreiben++;
}
else
{
CREN=FALSE;
CREN=TRUE;
}
}