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

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

  
楼 主:白杨 2005年11月20日18:20
 请问下面的程序错在哪?找了好久也找不出错误,急
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不能啊?

  
2楼:虚子心 2005年11月25日23:55
 看看生成的汇编.
看看生成的汇编.
  
3楼:tuzoo 2005年12月2日09:20
 初始化RI=0了么?
初始化RI=0了么?

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:控制ale管脚输出脉冲

[下一篇主题]:求uA级电流测试IC