51单片机实现双机通信自己整理的.docx

上传人:b****4 文档编号:5879186 上传时间:2023-05-09 格式:DOCX 页数:8 大小:53.42KB
下载 相关 举报
51单片机实现双机通信自己整理的.docx_第1页
第1页 / 共8页
51单片机实现双机通信自己整理的.docx_第2页
第2页 / 共8页
51单片机实现双机通信自己整理的.docx_第3页
第3页 / 共8页
51单片机实现双机通信自己整理的.docx_第4页
第4页 / 共8页
51单片机实现双机通信自己整理的.docx_第5页
第5页 / 共8页
51单片机实现双机通信自己整理的.docx_第6页
第6页 / 共8页
51单片机实现双机通信自己整理的.docx_第7页
第7页 / 共8页
51单片机实现双机通信自己整理的.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

51单片机实现双机通信自己整理的.docx

《51单片机实现双机通信自己整理的.docx》由会员分享,可在线阅读,更多相关《51单片机实现双机通信自己整理的.docx(8页珍藏版)》请在冰点文库上搜索。

51单片机实现双机通信自己整理的.docx

51单片机实现双机通信自己整理的

51单片机实现双机通信(自己整理的)

左边1号机,右边2号机,,功能实现

1号机程序

#include

#defineuintunsignedint

#defineucharunsignedchar

sbitp10=P1^0;

uchara,b,kk;

//ucharcoded_c[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

voiddelay_ms(uchary)

{

uchari;

while

(1)

{

if(p10==0&&j==0)

{

delay_ms(15);

while(p10==0);

kk=1;

P2=0xf9;

j=1;

}

if(p10==0&&j==1)

{

delay_ms(15);

while(p10==0);

kk=2;

P2=0xa4;

j=2;

}

if(p10==0&&j==2)

{

delay_ms(15);

while(p10==0);

kk=3;

P2=0xb0;

j=0;

}

if(kk==1)

put('A');

if(kk==2)

put('B');

if(kk==3)

put('C');

delay_ms(10);

 

}

}

/*

**********************************************************************

if(p10==0&&j==0)

{

delay_ms(15);

while(p10==0);

kk=0;

P2=~0xf9;

j=1;

}

if(p10==0&&j==1)

{

delay_ms(15);

while(p10==0);

kk=1;

P2=~0xa4;

j=2;

}

if(p10==0&&j==2)

{

delay_ms(15);

while(p10==0);

kk=2;

P2=~0xc0;

j=0;

}

if(kk==0)

put('A');

if(kk==1)

put('B');

if(kk==2)

put('C');

delay_ms(100);

 

***********************************************************

if(p10==0)

{

delay_ms(15);

while(p10==0);

number=(number+1)%4;

}

switch(oper)

{

case0:

break;

case1:

put('A');P2=~0xf9;break;

case2:

put('B');P2=~0xa4;break;

case3:

put('C');P2=~0xc0;break;

}

delay_ms(10);

********************************************************************

if(p10==0)

{

delay_ms(15);

while(p10==0);

j=(j+1)%3;

}

switch(j)

{

case0:

put('A');P2=~0xf9;break;

case1:

put('B');P2=~0xa4;break;

case2:

put('C');P2=~0xc0;break;

}

delay_ms(10);

*/

 

2号机程序。

#include

#defineuintunsignedint

#defineucharunsignedchar

sbitL1=P2^0;

sbitL2=P2^1;

//ucharcoded_c[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

voiddelay_ms(intx)

{

uchari;

while(x--)

for(i=0;i<120;i++)

;

}

voidmain()

{

SCON=0x50;//串行口工作方式1,8位通用异步发送器

TMOD=0x20;//定时器1工作方式2

PCON=0x00;//波特率不倍增

TH1=0xf4;

TL1=0xf4;

TR1=1;

P1=0xc0;

L1=L2=0;

while

(1)

{

if(RI)

{

RI=0;

switch(SBUF)

{

case'A':

L1=~L1;L2=0;P1=0xf9;break;

case'B':

L1=~L1;L2=~L2;P1=0xa4;break;

case'C':

L1=0;L2=0;P1=0xb0;break;

}

}

delay_ms(100);

}

}

/*********************************************************

if(RI)

{

RI=0;

if(SBUF=='A')

{L1=~L1;P1=0xf9;}

if(SBUF=='B')

{L1=~L1;L2=~L2;P1=0xa4;}

if(SBUF=='C')

{L1=0;L2=0;P1=0xc0;}

}

**********************************************************/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2