查看完整内容
void UART_Interrupt (void) interrupt 4
{
static unsigned char i=0;
// if(RI)这个判断无意义,既然进入串口中断RI必定=1
RI=0;
DateBuf=SBUF;
if(DateBuf[0]==0xff)//判断数据串第一个字节正确,否则覆盖掉
{
if(i==1)//判断数据串第二个字节错误
{
if(DateBuf[1]!=0xc0)
{
i=0;
DateBuf[0]=0x00;//清除后重新接收
DateBuf[1]=0x00;
}
else i++;
}
else
{
...