51单片机 串口通信 检查接收的字符串
想在51单片机的串口通信中,根据接收到不同的字符串来执行不同的功能,如下:if(RI)//判断是接收中断产生{RI=0;//标志位清零Temp=SBUF;//读入缓冲区的...
想在51单片机的串口通信中,根据接收到不同的字符串来执行不同的功能,如下:
if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
Temp=SBUF; //读入缓冲区的值
if(Temp=="abcd") //
LED1=!LED1;
SBUF=Temp; //把接收到的值再发回电脑端
}
if(TI) //如果是发送标志位,清零
TI=0;
这只是我有疑问的片段,经测试,收发都正常,只是发送没有换行符的abcd,单片机却检查不出来,向各位高手大神请教。在此先谢过。 展开
if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
Temp=SBUF; //读入缓冲区的值
if(Temp=="abcd") //
LED1=!LED1;
SBUF=Temp; //把接收到的值再发回电脑端
}
if(TI) //如果是发送标志位,清零
TI=0;
这只是我有疑问的片段,经测试,收发都正常,只是发送没有换行符的abcd,单片机却检查不出来,向各位高手大神请教。在此先谢过。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询