通信队列控制语句

void que_do(int un,int step,int timeout){
    //在此书写通信发送代码
}then{
    //在此书写接收数据处理代码
    //要区分通信结果正常和异常并分别处理
}else{
    //在此书写超时处理代码
}
//un:串口号 0或者1,
//step:步骤号,只允许编号向后逐渐加大
//timeout: 超时时间,单位秒;0-表示不处理超时;

示例

    que_do(1,310,1){
           usend(1,"AT+CWJAP=\""+ssid+"\",\""+pwd+"\"\r\n");
    }then{
           s=trim(urecv(1),1);
           if (s=="WIFI CONNECTED") {emsg=s;onwifi(5,0);}
           if (s=="FAIL"){
               emsg="连接失败";
               que_close(1);
           }
           if (s=="OK") {que_next(1);}
    }else{
           emsg="连接超时......";
           que_close(1);
    }

注意