通过串口调试助手向
单片机发送11字节数据,帧头为16进制 05,00,00,
我的程序收不到数据是什么情况??求帮助
void Com_Service(void) interrupt 4
{
uchar j;
RI=0;
rcv_dat[j]=SBUF;
if(j==0&&rcv_dat[j]==0x05)
{j=1;}
else if(j==1&&rcv_dat[j]==0x00)
{j=2;}
else if(j==2&&rcv_dat[j]==0x00)
{j=3;
for(j=3;j<11;j++)
{rcv_dat[j]=SBUF;}
Receive_Bflag = 1;
}
else
{
j=0;
}
ES=0;//关中断,数据发送完成以后再开中断
}
一周热门 更多>