华秋商城
直播中

李玉林

7年用户 218经验值
私信 关注
[问答]

调试时485没有反应

做好了线路板,可调试时485没有反应。用75184换下MAX485,依旧没有反应。大家来看看。下面给出电路图和程序。
    ***it  RS485 = P1^6;          // RS485控制
    RS485 = 0;                   // RS485除发送外,处于低电平状态  
    // 串口发送数据
void RS485_send(uchar buffer)
{
  RS485 = 1;
  _nop()_;
  _nop()_;
  SBUF=buffer;
  while(!ti);             // 等待发送完毕  发送完毕TI置1
  TI=0;
  RS485 = 0;
}
//  中断接收数据到变量receive中
    void RS485_receive(void) interrupt 4
{
  EA=0;                  // 关中断
  if(RI==1) receive=SBUF;
  RI=0;
  EA=1;                  // 开中断
}

回帖(6)

鲁玉萍

2019-10-24 07:02:29
电路不感觉有什么问题,
不知你说的没反应是指什么。
可以用示波器直接检测A、B端口的是否有信号输出,
建议用个确认是好的232->485连接电脑来调会好点。
举报

韩俊

2019-10-24 07:12:52
中断里边处理下TI试试
举报

单雅丽

2019-10-24 07:20:21
没反应是既看不到发送的数据也看不到接受的数据
举报

吴帆

2019-10-24 07:34:30
送的时候,延时1ms左右才发送完成,转至接收状态时,同样也延时1ms左右。485芯片状态转换时间要考虑一下。
举报

黄长梅

2019-10-24 07:49:27
有起始位、停止位 校验吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分