51单片机自动发送数据,为什么电脑接收到的总是00呢? 程序如下 5
#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodea[]={0x03,0x0...
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code a[]={0x03,0x05,0x02,0x00};
void init()
{
TMOD=0x02; //选择定时器1 工作方式2
TH1=TL1=0xFA; //晶振位22.1184 波特率为9600
SCON=0x50; //选择通信方式1 10位异步通信
PCON=0; //波特率不加倍
EA=1;
TR1 = 1;
}
void main()
{ uchar i;
init();
while(1)
{
i=0;
while(i<3)
{
SBUF=a[i];
while(!TI);
TI=0;
i++;
}
}
} 展开
#define uchar unsigned char
#define uint unsigned int
uchar code a[]={0x03,0x05,0x02,0x00};
void init()
{
TMOD=0x02; //选择定时器1 工作方式2
TH1=TL1=0xFA; //晶振位22.1184 波特率为9600
SCON=0x50; //选择通信方式1 10位异步通信
PCON=0; //波特率不加倍
EA=1;
TR1 = 1;
}
void main()
{ uchar i;
init();
while(1)
{
i=0;
while(i<3)
{
SBUF=a[i];
while(!TI);
TI=0;
i++;
}
}
} 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询