打印

232转485的问题

[复制链接]
1995|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huzhiyang|  楼主 | 2012-8-21 16:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做一个232转485的东西,用串口调试助手调试,测试收发,单独写了个单片机发向电脑的程序,电脑能正常收到我写在单片机里面的数据,然后写了个收到电脑串口发送的数据显示在数码管上,但怎么都收不到,不知道怎么回事,
沙发
shijia8688| | 2012-8-21 18:59 | 只看该作者
485的2,3PIN低接收,高发送

使用特权

评论回复
板凳
huzhiyang|  楼主 | 2012-8-21 20:08 | 只看该作者
#define MAX485_SET_OUT_MODE  (P1CONL & 0XFC);(P1CONL | 0X02)      //P1.0设置成输出模式  
#define EN_MAX485_REC    P1 &=  0xfe
#define EN_MAX_485_TRAN  P1 |=  0X01

#pragma vector=0xde
__interrupt void uart_transmit()
{
   UARTPND &=0Xfe;
   UDATA = uart_buff[x_idx++];
   if(x_idx>5)
   {
      x_idx=0;
          EN_MAX485_REC;
   }
}

当uart_buff[]数组的数据发送完之后,我让其处于接收状态,但是我用串口调试助手的时候,任然在不停地发送数据,

使用特权

评论回复
地板
baoshi_libo| | 2012-8-21 21:09 | 只看该作者
偏置电阻
实际就是A上拉,B下拉
应该就是这个问题

使用特权

评论回复
5
huzhiyang|  楼主 | 2012-8-21 21:23 | 只看该作者
偏置电阻
实际就是A上拉,B下拉
应该就是这个问题
baoshi_libo 发表于 2012-8-21 21:09
我用万用表量/RE,DE,始终是3V左右(系统电源电压是5V),后来我把串口中断函数都屏蔽,就是初始化将/RE,DE置低,但用万用表量,这两个脚还是3V……

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

190

帖子

2

粉丝