高手进来帮我看看RS485 通信程序

[复制链接]
3549|1
 楼主| hewei123 发表于 2008-7-16 10:23 | 显示全部楼层 |阅读模式
#include&nbsp;&quot;reg51.h&quot;<br />sbit&nbsp;control=P1^7;<br />void&nbsp;de1ms(void)<br />{<br />&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;temp=0x7f;<br />&nbsp;&nbsp;&nbsp;while(temp--);<br />&nbsp;&nbsp;&nbsp;&nbsp;//wd_reload();<br />&nbsp;&nbsp;&nbsp;&nbsp;return;<br />}//void&nbsp;serial_init&nbsp;(void)<br />void&nbsp;init_serial(void)<br />{<br />&nbsp;&nbsp;SCON=0X50;<br />&nbsp;&nbsp;TMOD=0X20;//&nbsp;count&nbsp;way;<br />&nbsp;&nbsp;TH1=0XFA;//baurate&nbsp;9600;<br />&nbsp;&nbsp;PCON=0X80;<br />&nbsp;&nbsp;TR1=1;<br /><br />}<br />void&nbsp;init_t0(void)<br />{<br />&nbsp;&nbsp;TMOD=TMOD|0X05;<br />&nbsp;&nbsp;TR0=1;<br />&nbsp;&nbsp;TH0=0XFF;//clr&nbsp;count<br />&nbsp;&nbsp;TL0=0XFF;//clr<br />}<br />void&nbsp;init_int0(void)<br />{<br />&nbsp;&nbsp;EA=1;<br />&nbsp;&nbsp;EX0=1;<br />&nbsp;&nbsp;IT0=1;<br />}<br />void&nbsp;send_byte(unsigned&nbsp;char&nbsp;x)<br />{<br />&nbsp;&nbsp;control=0;&nbsp;&nbsp;//反向<br />&nbsp;&nbsp;SBUF=x;<br />&nbsp;&nbsp;while(TI==0);//WAIT<br />&nbsp;&nbsp;TI=0;//CLR<br />&nbsp;&nbsp;control=1;&nbsp;&nbsp;//反向<br />}<br />void&nbsp;send_8byte(void)<br />{<br />send_byte(0xfe);//about&nbsp;1.05ms<br />send_byte(0xfb);<br />send_byte(0xfb);<br />send_byte(0xfb);<br />send_byte(0xfb);//count_high<br />send_byte(0xfb);<br />send_byte(0xfb);<br />send_byte(0xfe);<br />}<br />void&nbsp;main(void)<br />{&nbsp;<br />init_serial();<br />init_t0();<br />init_int0();<br />while(0);<br />{<br />send_8byte();<br />}<br />}<br />RS485通信的IC用的是75176<br />P1.7&nbsp;是用来控制75176的使能端的<br />上电复位时使能端为0发送是为1<br />但是通过串口传上来的数据和发送的数据就是不一样<br />请各位高手帮忙看看,谢谢各位!!!&nbsp;<br />
yewuyi 发表于 2008-7-16 11:45 | 显示全部楼层

用232自发自收看看

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

6

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部