我现在接收的数组有7个字节的与6个字节的,接收程序如下:
void interrupt ISR(void)
{
if(RCIE==1 && RCIF==1)
{
if(OERR==1)
{
CREN=0;
count=0;
CREN=1;
}
temp[count]=RCREG;
switch(count)
{
case 0 : if (temp[count]==0x0FF)
break;
else
count=0;
break;
case 1 : if (temp[count] == 0x055 )
break;
else
count=0;
break;
default : break;
}
count++;
if(count >=6)
{
count=0;
CREN=1;
}
return;
}
}
count的计数如果接收的数据只有6个数组则count不能清零,影响下一次接收,接收7个数组count是可以清零的,接收也正常,接收6个数组如何接收?
|
|