485全双工通信应用

485全双工通信应用

应用介绍

485全双工通信应用

#include <reg51.h>
#include <absacc.h>
#define TR 1
#define uchar unsigned char
#define uint  unsigned int

//uchar idata buf[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
uchar data1,data2;
uchar pf;
uchar flag,flag1;

sbit key1=P1^0;
sbit key2=P2^0;
/************延时程序************/
void delay(uchar k)
    {
        uchar j;
        while((k--)!=0)           
        	{
                for(j=0;j<125;j++)
                	{;}
        	}
    }


void init(void)
{
    TMOD=0x20;                 
    TH1=0xe8;
    TL1=0xe8;
    PCON=0x00;               //本次调节发现485通信而言,波特率对传输信息有很
    TR1=1;                   //重要的作用,因为波特率低的话,不是传输速度慢,
    SCON=0x90;               //而是无法传输数据,这是调试时发现的致命错误。
}                            //还有在485通信中无论是单机通信,还是多机通信,
 //串行通信的方式必须是-----方式2或者是方式3,不能是方式0或者方式1,这一点特别的重要。
                              
void send(void)
{     
        key2=1;
       SBUF=0x01;
       while(TI==0)
         {
           ;
         }
       TI=0;
       key2=0;
       while(RI==0)
       {
        ;
       }
        data1=SBUF;
        RI=0;
        key2=1;
       if(data1!=0x01)
         {
           SBUF=0x0f;
            while(TI==0)
            {
                ;
            }
            TI=0;
         }
       else{
            SBUF=0x09;
            while(TI==0)
            {
                ;
            }
            TI=0;
            
           }
}


void main(void)
{
    //delay(500);
    init();
 
    while(1)
    {
        //keyscan();
        send();
        delay(100);
    }
}

     

文件列表(部分)

名称 大小 修改日期
00.c0.73 KB2019-06-24
00.OBJ0.88 KB2019-06-24
01.c0.46 KB2019-06-24
01.OBJ0.90 KB2019-06-24
Last Loaded 通信.DBK12.92 KB2019-06-24
发送0.80 KB2019-06-24
发送.cfg0.15 KB2019-06-24
发送.hex0.21 KB2019-06-24
发送.lnp0.03 KB2019-06-24
发送.M511.07 KB2019-06-24
发送.mpj0.56 KB2019-06-24
接受0.81 KB2019-06-24
接受.cfg0.15 KB2019-06-24
接受.hex0.20 KB2019-06-24
接受.lnp0.03 KB2019-06-24
接受.M511.06 KB2019-06-24
接受.mpj0.56 KB2019-06-24
通信.DSN12.92 KB2019-06-24
通信.PWI0.35 KB2019-06-24
00.c0.88 KB2019-06-24
00.OBJ1.80 KB2019-06-24
01.c0.72 KB2019-06-24
01.OBJ1.36 KB2019-06-24
发送1.64 KB2019-06-24
发送.cfg0.15 KB2019-06-24
发送.hex0.64 KB2019-06-24
发送.lnp0.03 KB2019-06-24
发送.M511.70 KB2019-06-24
发送.mpj0.56 KB2019-06-24
接受1.18 KB2019-06-24

立即下载

相关下载

[485全双工通信应用] 485全双工通信应用

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部