请问下面的程序错在哪?找了好久也找不出错误,急if(t==0)
{ SBUF=(ch|0x80)
while(TI==0);
TI=0;
}
else
{ SBUF=ch;
while(TI==0);
TI=0;
}
if(RI==1)
{ RI=0;
dis_buf[t]=SBUF;
t++;
if(t==4)
t=0;
}
以上是双机串行通信其中一段,我想问问为什么我都没接乙机的
时候(即没有接收信号)时仍执行RI==1下面的程序呢 而且接收
回来的数据正是前面发送出去的数据,我用汇编写的时候同样的
思路为什么不会这样,是不是汇编能识别发送寄存器(SBUF)和
接收寄存器而C51不能啊?