导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求教!  51 串口通讯问题[jjniu]

 *第41954篇: 求教! 51 串口通讯问题

  
楼 主:jjniu 2006年7月11日19:23
 求教!  51 串口通讯问题
采用的是89c52,串口接485接口的传感器。
现在的问题是:在仿真器上运行程序,串口会产生中断,但是RI不能置位.
串口速率设置为4800. 
这是本人设计的第一个电路,谢谢各位啦!

void c51_init()   //串口初始化
{
TMOD=0x20;
TL1=0xf3;
TH1=0xf3;
SCON=0x52;
PCON|=0x80;
TR1=1;
}


void serial () interrupt 4 using 2    //中断接收
{
unsigned char ch;

    {
        while(RI==0);     //程序运行到此便进入死循环
        RI = 0;
     if(count1  <(MAXLEN))
       {
        ch=SBUF;
        inbuf[count1]=ch;
        count1++;
       }
    }
}

  
2楼:toofree 2006年7月21日19:16
 51 串口通讯问题
串口,接收准备好,发送完都会产生中断。
用查寻就好了。
  if (RI)
  {
       RI = 0;
       ch=SBUF;
       …………
  }
  else 
     TI = 0;
如果没有发送程序
  
3楼:cdh_1234 2006年7月30日11:36
 1
你要设一个标志位哈 

 


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

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


[上一篇主题]:求74hc164n的芯片资料

[下一篇主题]:关于th0 tl0附变量的问题求教!