单片机种的串口调试
时间:10-02
整理:3721RD
点击:
我想问在串口调试中的发送部分要用while(!TI); 而不可以用if(TI==1)if语句判断TI,在接受部分中又可以用if判断RI啊?求解答,谢谢
while(1)
{
/* if(RI==1); //扫描法 接受部分
{
RI=0;
P1=SBUF;
} */
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI); //if(TI==1); 发送部分
TI=0;
ES=1;
}
}
}
void ser() interrupt 4 //中断法
{
RI=0;
P1=SBUF;
a=SBUF;
flag=1;
}
while(1)
{
/* if(RI==1); //扫描法 接受部分
{
RI=0;
P1=SBUF;
} */
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI); //if(TI==1); 发送部分
TI=0;
ES=1;
}
}
}
void ser() interrupt 4 //中断法
{
RI=0;
P1=SBUF;
a=SBUF;
flag=1;
}
