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

* 95552: 求教! 51 串口通讯问题

   jjniu 
jjniu发表的帖子 

 求教!  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++;
       }
    }
}

发表时间:2006年7月11日19:23:57

  
回复该帖

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

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

  95882.[详细]51 串口通讯问题
摘要:串口,接收准备好,发送完都会产生中断。 用查寻就好了。   if (RI)   {      &nb......(167字)
- [toofree][1095次] 2006年7月21日

  96185.[详细]1
摘要:你要设一个标志位哈       ......(30字)
- [cdh_1234][1229次] 2006年7月30日

[上一篇帖子]:求74hc164n的芯片资料各位叔叔阿姨,小女子现在要搞个毕业课题(数码信息历),我买了个产品拆开来
[下一篇帖子]:xiexie给我一份,谢谢!hchery@163.com