⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.c

📁 双机通讯程序
💻 C
字号:
#include<reg51.h>
//#include<1602.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata d[10]={0,1,2,3,4,5,6,7,8,9};
uchar s;

void init(void)
{
 TMOD=0x20;
 TH1=0xe8;
 TL1=0xe8;
 PCON=0x00;
 EA=1;ET1=1;
 TR1=1;
 SCON=0x50;

}

void send(uchar idata *d)
{
 uchar i;
 do{
    SBUF=0xaa;
	while(TI==0);
	TI=0;
	
	while(RI==0);
	RI=0;
	P2=0x02;
	}while((SBUF^0xbb)!=0);
	
 do{
    s=0;
	for(i=0;i<16;i++)
	{
	 SBUF=d[i];
	 s+=d[i];
	 while(TI==0);
	 TI=0;
	 }
	 SBUF=s;
	 while(TI==0);TI=0;
	 while(RI==0);RI=0;
	}while(SBUF!=0);
}

void receive(uchar idata *d)
{
 uchar i;
 do{
    while(RI==0);RI=0;
	
	}while((SBUF^0xaa)!=0);
   P2=0x0f;	
  SBUF=0xbb;
  while(TI==0);TI=0;
  while(1){
  s=0;
  for(i=0;i<16;i++){
  while(RI==0);RI=0;
  d[i]=SBUF;
  s+=d[i];
  }
  while(RI==0);RI=0;
  if((SBUF^s)==0){
  SBUF=0x00;break;}
  else{
   SBUF=0xff;
   while(TI==0);TI=0;
   }
 }
}

void main(void)
{
 init();
 send(d);
//receive(d);
 P2=d[4];
}	 	 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -