
单片机程序解释 串口通信 点对点通信的 5
#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitd1=P1^0;sbitkey1=P...
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
sbit key1=P3^4;
unsigned char flag,a,add;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=1;
SM1=1;
SM2=0;
EA=1;
ES=1;
while(1)
{
if(key1==0)
{
delay(5);
if(key1==0)
{
ES=0;
TB8=1;
SBUF=0x01;//28;
while(!TI);
TI=0;
TB8=0;
SBUF=0xfe;//28;
while(!TI);
TI=0;
ES=1;
}
while(!key1);
delay(5);
while(!key1);
}
}
}
void ser() interrupt 4
{
RI=0;
// P1=SBUF;
// P0=SBUF;
a=SBUF;
P1=a;
}
怎么实现的点对点通信 听说只要把这一个程序下载到两个单片机上就可以点对点通信 要怎么实现
电脑要发送什么数据才可以实现通信 求助 原理!!!!!! 急急急 展开
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
sbit key1=P3^4;
unsigned char flag,a,add;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=1;
SM1=1;
SM2=0;
EA=1;
ES=1;
while(1)
{
if(key1==0)
{
delay(5);
if(key1==0)
{
ES=0;
TB8=1;
SBUF=0x01;//28;
while(!TI);
TI=0;
TB8=0;
SBUF=0xfe;//28;
while(!TI);
TI=0;
ES=1;
}
while(!key1);
delay(5);
while(!key1);
}
}
}
void ser() interrupt 4
{
RI=0;
// P1=SBUF;
// P0=SBUF;
a=SBUF;
P1=a;
}
怎么实现的点对点通信 听说只要把这一个程序下载到两个单片机上就可以点对点通信 要怎么实现
电脑要发送什么数据才可以实现通信 求助 原理!!!!!! 急急急 展开
3个回答
展开全部
这段程序编译后直接下载到开发板的单片机,开发板和电脑之间可以用串口线直接相连,或者用USB-232线也可以。电脑上你需要下载一个串口助手软件,这样就可以和单片机通讯了,根据这个程序,你的串口助手设置如下:
波特率:9600
停止位:1
数据位:8
校验位:1
波特率:9600
停止位:1
数据位:8
校验位:1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询