欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機485通信實驗C語言源代碼實現 [打印本頁]

作者: wanghuixiang    時間: 2020-5-15 09:38
標題: 51單片機485通信實驗C語言源代碼實現
#include <REG52.H>
#include <stdio.h>
sbit RS485=P3^7;   //定義485的使能腳
bit SendFlag;
unsigned int ReData,SenData;

/**************************************
        延時程序
**************************************/
void delay(unsigned char i)
{
    unsigned char j;
    for(i; i > 0; i--)
        for(j = 200; j > 0; j--);
}


void main (void) {


        SCON = 0x50;      //REN=1允許串行接受狀態,串口工作模式1                     
        TMOD|= 0x20;      //定時器工作方式2                    
        PCON|= 0x80;                                                         
        TH1  = 0xFd;     
        TL1 = 0xF3;      
        TR1  = 1;                                                            
        ES   = 1;        //開串口中斷                  
        EA   = 1;        // 開總中斷
   
       // IE = 0x0;
   
    while(1)
    {
   
      if (SendFlag==1)    // max485(半雙工通信) RE/DE定義 RE=0為接受狀態  DE=1為發送狀態(參考MAX485芯片管腳)
         {   RS485=1;       //                              RS5485E=0為接收狀態  RS5485E=1為發送狀態
          SBUF=SenData;       //發送數據
          delay(50);
       }
     else
      {

          RS485=0;          //接收狀態
      }

}

}

/****************************************************
               串口中斷服務程序
******************************************************/
void ser_int (void) interrupt 4 using 1
{
if(TI == 1)
{
     TI = 0;
    SendFlag = 0;
}

if(RI == 1)        //RI接受中斷標志
{
     RI = 0;            //清除RI接受中斷標志
    ReData = SBUF;  //SUBF接受/發送緩沖器
    SenData=ReData;
     SendFlag = 1;
   
}
}

作者: 飲酒作樂    時間: 2020-6-9 17:56
波特率這么設置的值是多少




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1