51单片机通过串口只能发送数据不能接受数据,仿真都是好的
#include<reg51.h>intflag=0;//初始化串行口voidcsh(){SM0=0;SM1=1;REN=1;TI=0;RI=0;PCON=0;TH1=0...
#include <reg51.h>
int flag = 0;
//初始化串行口
void csh()
{
SM0=0;
SM1=1;
REN=1;
TI=0;
RI=0;
PCON=0;
TH1=0xF3;
TL1=0XF3;
TMOD=0X20;
EA=1;
ET1=0;
TR1=1;
}
void main()
{
int i,j;
csh();
while(1)
{
if(RI==1)
RI=0;
if(SBUF == 0x01)
{
ES=0;
SBUF=12;
while(!TI);
TI=0;
SBUF=13;
while(!TI);
TI=0;
ES=1;
for(j=0;j<25;j++)
for(i=0;i<5000;i++) ;
flag=0;
}
}
} 展开
int flag = 0;
//初始化串行口
void csh()
{
SM0=0;
SM1=1;
REN=1;
TI=0;
RI=0;
PCON=0;
TH1=0xF3;
TL1=0XF3;
TMOD=0X20;
EA=1;
ET1=0;
TR1=1;
}
void main()
{
int i,j;
csh();
while(1)
{
if(RI==1)
RI=0;
if(SBUF == 0x01)
{
ES=0;
SBUF=12;
while(!TI);
TI=0;
SBUF=13;
while(!TI);
TI=0;
ES=1;
for(j=0;j<25;j++)
for(i=0;i<5000;i++) ;
flag=0;
}
}
} 展开
3个回答
展开全部
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询