資源簡介
基于51單片機多節(jié)點RS485通信(帶Protues仿真),KeilC開發(fā),C代碼,Pretues仿真,RS485的DATASHEET都有,對于學(xué)習(xí)RS485通信,最好的參考資料。

代碼片段和文件信息
#include
#include
#include
#define?uchar?unsigned?char
unsigned?char?serial_receiver;
#define?uint?unsigned?int
uchar?table0;
uchar?table1=0x01;
uchar?table2=0x0f;
sbit?P3_5=P3^5;
uchar?flag=0;
void?delayms(uint?t)
{
uint?i;
uint?j;
for(i=0;i for(j=0;j<125;j++);
}
/****************************************
串行口中斷子程序
****************************************/
void?send1?(void)
{
?????? ES=0;
RI=0;
? P3_5=1;?//將487控制端置位準(zhǔn)備好發(fā)送
SM2=0;??//將數(shù)據(jù)發(fā)送控制位置0
P1=table1;//將要發(fā)送的數(shù)據(jù)顯示在P1口
TB8=0;
SBUF=table1;//發(fā)送數(shù)據(jù)
while(TI!=1);TI=0;//等待并判斷數(shù)據(jù)發(fā)送完畢
SM2=1;//將數(shù)據(jù)地址控制位置1為接收地址做準(zhǔn)備
ES=1;?//開中斷
P3_5=0;//將487設(shè)置為接收模式
delayms(1000);
P1=0x00;
}?
void?send2?(void)
{
?????? ES=0;
RI=0;
? P3_5=1;?//將487控制端置位準(zhǔn)備好發(fā)送
SM2=0;??//將數(shù)據(jù)發(fā)送控制位置0
TB8=0;
P1=table2;//將要發(fā)送的數(shù)據(jù)顯示在P1口
SBUF=table2;//發(fā)送數(shù)據(jù)
while(TI!=1);TI=0;//等待并判斷數(shù)據(jù)發(fā)送完畢
SM2=1;//將數(shù)據(jù)地址控制位置1為接收地址做準(zhǔn)備
ES=1;?//開中斷
P3_5=0;//將487設(shè)置為接收模式
delayms(1000);
P1=0x00;
}?
void?serial?(void)?interrupt?4?using?1
{
? ??ES=0;
??RI=0;
??SM2=1;
??table0=SBUF;
??if(RB8)
??{
??if(table0==0x01)send1();
??if(table0==0x02)send2();
??}
??ES=1;?//開中斷
}
/*****************主程序******************/
void?main(void)
{
?
??P1=0x00;
??TMOD=0x20;
??TL1=0xfd;
??TH1=0xfd;
??PCON=0x00;
??TR1=1;
??SCON=0xf0;
??EA=1;
??ES=1;
??P3_5=0;
??????P2=0X00;
??while(1)
??{
????????//
??? _nop_();
??}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5712??2011-03-09?15:09??rs485通信\dizhi1#
?????文件???????1690??2011-03-09?14:44??rs485通信\dizhi1#.c
?????文件????????999??2011-03-09?15:09??rs485通信\dizhi1#.hex
?????文件?????????31??2011-03-09?15:09??rs485通信\dizhi1#.lnp
?????文件???????4790??2011-03-09?15:09??rs485通信\dizhi1#.LST
?????文件???????6851??2011-03-09?15:09??rs485通信\dizhi1#.M51
?????文件???????6090??2011-03-09?15:09??rs485通信\dizhi1#.OBJ
?????文件????????988??2011-03-09?15:09??rs485通信\dizhi1#.Opt
?????文件???????1808??2011-03-09?15:09??rs485通信\dizhi1#.plg
?????文件???????2145??2011-03-08?13:58??rs485通信\dizhi1#.Uv2
?????文件????????986??2011-03-08?19:28??rs485通信\dizhi1#_Opt.Bak
?????文件???????1992??2007-10-27?05:04??rs485通信\dizhi1#_Uv2.Bak
?????文件???????5712??2011-03-09?14:44??rs485通信\dizhi2#
?????文件???????1678??2011-03-09?14:44??rs485通信\dizhi2#.c
?????文件????????999??2011-03-09?14:44??rs485通信\dizhi2#.hex
?????文件?????????31??2011-03-09?14:44??rs485通信\dizhi2#.lnp
?????文件???????4757??2011-03-09?14:44??rs485通信\dizhi2#.LST
?????文件???????6851??2011-03-09?14:44??rs485通信\dizhi2#.M51
?????文件???????6090??2011-03-09?14:44??rs485通信\dizhi2#.OBJ
?????文件????????986??2011-03-09?15:10??rs485通信\dizhi2#.Opt
?????文件???????1648??2011-03-09?15:10??rs485通信\dizhi2#.plg
?????文件???????2145??2011-03-08?13:58??rs485通信\dizhi2#.Uv2
?????文件????????988??2011-03-08?19:28??rs485通信\dizhi2#_Opt.Bak
?????文件???????1992??2007-11-12?00:05??rs485通信\dizhi2#_Uv2.Bak
?????文件???????5788??2011-03-09?14:42??rs485通信\dizhi3#
?????文件???????1690??2011-03-09?15:10??rs485通信\dizhi3#.c
?????文件???????1005??2011-03-09?14:42??rs485通信\dizhi3#.hex
?????文件?????????31??2011-03-09?14:42??rs485通信\dizhi3#.lnp
?????文件???????4783??2011-03-09?14:42??rs485通信\dizhi3#.LST
?????文件???????6886??2011-03-09?14:42??rs485通信\dizhi3#.M51
............此處省略41個文件信息
評論
共有 條評論