您好、欢迎来到现金彩票网!
当前位置:秒速牛牛 > 通信控制字符 >

51单片机 串口通信 检查接收的字符串

发布时间:2019-07-03 04:00 来源:未知 编辑:admin

  想在51单片机的串口通信中,根据接收到不同的字符串来执行不同的功能,如下:if(RI)//判断是接收中断产生{RI=0;//标志位清零Temp=SBUF;//读入缓冲区的值if(Temp==abcd)//LED1=!LED1...

  想在51单片机的串口通信中,根据接收到不同的字符串来执行不同的功能,如下:

  这只是我有疑问的片段,经测试,收发都正常,只是发送没有换行符的abcd,单片机却检查不出来,向各位高手大神请教。在此先谢过。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  首先SBUF只有8位 即一字节,而adcd有4字节+‘\0’个,你这把temp和“abcd”比较永远只能为假。所以LED1=!LED1;这条语句不能执行。正确的做法是建立一个变量,将SBUF接受到的字符存入变量,然后再比较

http://upschool.net/tongxinkongzhizifu/450.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有