欧美极品高清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