查看完整內容
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
{
...