好汉林 发表于 2015-3-27 13:47:42

怎么样接收串口数据做出判断?


+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


我想用单片机串口接收这几个数据然后做出判断,可是一直不成功,谁能帮我看看怎么样写程序才能才能接收设个程序做出判断,红色是我要判断得数据,谢谢了。

tam2907 发表于 2015-3-27 14:06:37

com=xxxx&,检测字符串头com= 紧接&结束。

unifax001 发表于 2015-3-27 14:22:03

本帖最后由 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;
        }

brieve 发表于 2015-3-27 14:27:00

接受到开头以后,接收固定长度的数据,刚好到你要判断的字节位置,然后就可以判断了。

interxiaodao 发表于 2015-3-27 14:45:01

字节头、自结尾、间隔字节数

小李非刀 发表于 2015-3-27 16:33:17

字符匹配判断。
页: [1]
查看完整版本: 怎么样接收串口数据做出判断?