帮我看下连线错误没有

2019-07-18 12:13发布

本帖最后由 zhouwenj 于 2015-4-30 15:06 编辑

我在做一个基于RS485通信,不知道通信模块连线正确与否,麻烦帮我看一下,谢谢。。。下面是我的程序,单片能发送数据到PC机,但是pc机发送不出去数据。



void main()
{   
     time();//设置T1定时器方式为2,TH1=0XFD;TL1=0XFD;        init_lcd();
//        delay(10);
max487=1;
  for(i=0;i<16;i++)
{
SBUF=t0;
while(!TI);
TI=0;

}

  for(i=0;i<16;i++)
{
SBUF=t1;
while(!TI);
TI=0;

}
        
        while(1)
        {   
                display();
       shumo();
//                delay(10);

SBUF=wendu[shi];
while(!TI);
TI=0;
SBUF=wendu[ge];
while(!TI);
TI=0;
delay(500);

SBUF=wendu[A2];
while(!TI);
TI=0;
SBUF=baifen[1];
while(!TI);
TI=0;
SBUF=wendu[A3];
while(!TI);
TI=0;
SBUF=baifen[0];
while(!TI);
TI=0;

if(flag==1)
{ ES=0;
SBUF=c;
while(!TI);
TI=0;
ES=1;
flag=0;
max487=0;//接收数据
}
}
}
void serial()interrupt 4
{


   c=SBUF;
         RI=0;
  flag=1;
  max487=1;//发送数据
}

360截图-15024440.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
武力戡乱
1楼-- · 2019-07-18 17:25
是的,你接地了! 最佳答案
zhouwenj
2楼-- · 2019-07-18 19:56
武力戡乱 发表于 2015-5-1 00:56
是的,你接地了!

麻烦告诉我一下,怎么改啊?亲
zhouwenj
3楼-- · 2019-07-18 22:53
zhouwenj 发表于 2015-5-1 10:02
麻烦告诉我一下,怎么改啊?亲

不接地,好像不能接收单片机发过来的数据了。
武力戡乱
4楼-- · 2019-07-19 04:12
 精彩回答 2  元偷偷看……
zhouwenj
5楼-- · 2019-07-19 07:48
武力戡乱 发表于 2015-5-1 12:52
通过RE和DE的交互接地接高,变成接受和发送。485是半双工的

程序实现吗?版主,可以具体一些吗?有图就好了,
武力戡乱
6楼-- · 2019-07-19 12:19
zhouwenj 发表于 2015-5-1 21:50
程序实现吗?版主,可以具体一些吗?有图就好了,

有一个仿真我找不到了。这样,你找一下芯片的资料,直接看时序图或者逻辑图。

一周热门 更多>