用的51单片机,接受12路的调光台没有问题,可是接在珍珠台上,一至十路也没什么问题,十路以后就开始混乱,路数越大越乱,发现十路以后接收的不只是本地址,比如我设置的地址15,单片机一会接受15路的信号,一会接收16路的信号。越到后面接受的旁路信号越多。求高手指点
下面是接受子函数:
SCON=0x90;
PCON=0x80;
EA=1;
ES=1; ;//初始化函数,晶振8M
void see() interrupt 4 ;//串口中断
{
if(RI==1)
{
if(!RB8)
{ flag2=1;
num=0;
}
else if(flag2)
{
if(num==temp) //temp 是我自己设定的地址
{
P2=SBUF; //取出数据
flag2=0;
num=0;
}
num++;
}
RI=0;
}
}
谢谢! |