[an error occurred while processing this directive]
|
bufferInit(&IN_BUFF, BUFFER, 400);//это буффер
//а так сюда поступают данные...
void isr_usart_0() interrupt 4 //using 2
{
unsigned char c;
if(RI0) { //
c = SBUF0;
RI0 = 0;
// clear interrupt request flag
if((IN_BUFF.sid==1)||(IN_BUFF.sid==0))
{
bufferAddToEnd(&IN_BUFF,c);
IN_BUFF.sid = 1;//
}
if(IN_BUFF.datalength >= 400)
bufferFlush(&IN_BUFF);
}
}
E-mail: info@telesys.ru