A和B都是單片機,B的程序是固定死的不可以修改主。A給B發(fā)送數(shù)據(jù)。B會根據(jù)A發(fā)送的指今,返回不同的數(shù)據(jù),有 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)
在不同的返回數(shù)據(jù)里面只有最后一組的 90 50 0X 0X 0X 0X FF這些要保留下來,我在串口中斷中做如下的接收判斷,可以是只能接50,50以后的數(shù)據(jù)不能接收。請教如何判斷并且把這些數(shù)保存到數(shù)組當中。
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以后的。
|