导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问下面的程序错在哪?找了好久也找不出错误,急

* 85942: 请问下面的程序错在哪?找了好久也找不出错误,急

   白杨 
白杨发表的帖子 

 请问下面的程序错在哪?找了好久也找不出错误,急
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不能啊?

发表时间:2005年11月20日18:20:14

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  86169.[详细]看看生成的汇编.
摘要:看看生成的汇编.......(15字)
- [虚子心][1106次] 2005年11月25日

  86416.[详细]初始化RI=0了么?
摘要:初始化RI=0了么?......(16字)
- [tuzoo][967次] 2005年12月2日

[上一篇帖子]:控制ale管脚输出脉冲我用51上的ALE 连接74LS373 CLK &
[下一篇帖子]:求uA级电流测试IC求uA级电流测试IC,有哪位大虾知道?要求可以测试1uA~100mA的电流,最好