A和B都是單片機,B的程序是固定死的不可以修改主。A給B發(fā)送數據。B會根據A發(fā)送的指今,返回不同的數據,有 00 90 38 FF 還有90 41 FF 90 51 FF還有90 41 FF 90 51 FF 90 50 0X 0X 0X 0X FF (_X代表從0-F)
在不同的返回數據里面只有最后一組的 90 50 0X 0X 0X 0X FF這些要保留下來,我在串口中斷中做如下的接收判斷,可以是只能接50,50以后的數據不能接收。請教如何判斷并且把這些數保存到數組當中。
void ser() interrupt 4
{
uchar temp,j;
RI=0;
temp=SBUF;
if(temp==0x50)
{
buf[j++]=SBUF;
if(j==5)
{
j=0;
ES=0;
}
}
}
這是我的串口接收程序。這樣只能接收50.不能接收50以后的。
|