怎么样接收串口数据做出判断?
+IPD,51:f=a&d=1287369807&n=whxwhx&com=open&from=server->sb
+IPD,52:f=a&d=1287369807&n=whxwhx&com=close&from=server->sb
+IPD,48:f=a&d=1287369807&n=whxwhx&com=W&from=server->sb
+IPD,48:f=a&d=1287369807&n=whxwhx&com=S&from=server->sb
我想用单片机串口接收这几个数据然后做出判断,可是一直不成功,谁能帮我看看怎么样写程序才能才能接收设个程序做出判断,红色是我要判断得数据,谢谢了。
com=xxxx&,检测字符串头com= 紧接&结束。 本帖最后由 unifax001 于 2015-3-27 14:26 编辑
程序倒着写方便多了
{
.
.
.
.
.
if(f==3 && Buff=='=')
{
f=4;
}
if(f==2 && Buff=='m')
{
f=3;
}
if(f==1 && Buff=='o')
{
f=2;
}
if(f==0 &&Buff=='c')
{
f=1;
} 接受到开头以后,接收固定长度的数据,刚好到你要判断的字节位置,然后就可以判断了。 字节头、自结尾、间隔字节数 字符匹配判断。
页:
[1]