break;
}
也不见效果。请各位Give a hand 吧!
我前面的配置是这样的:(拷贝的 时候中文注释乱码了,其实就是复制原子哥的)
int tcpinit(void)
{
sim900a_send_cmd("AT+CIPCLOSE=1","CLOSE OK",100); //??±?????
sim900a_send_cmd("AT+CIPSHUT","SHUT OK",100); //??±????????°
if(sim900a_send_cmd("AT+CMGF=1","OK",200)) return 8;//Text mode
if(sim900a_send_cmd("AT+CGCLASS=\"B\"","OK",1000))return 1; //?è??GPRS?????¨?à±???B,?§??°ü??????????????
if(sim900a_send_cmd("AT+CGDCONT=1,\"IP\",\"CMNET\"","OK",1000))return 2;//?è??PDP??????,???????????é,????????????
if(sim900a_send_cmd("AT+CGATT=1","OK",500))return 3; //??×?GPRS????
if(sim900a_send_cmd("AT+CIPCSGP=1,\"CMNET\"","OK",500))return 4; //?è????GPRS????????
if(sim900a_send_cmd("AT+CIPHEAD=1","OK",500))return 5; //?è??????????????IP?·(·?±?????????????)
if(sim900a_send_cmd("AT+CLPORT=\"TCP\",\"8080\"","OK",500))return 6;
if(sim900a_send_cmd("AT+CIPSTART=\"TCP\",\"59.72.103.6\",\"7945\"","OK",500))return 7;
else return 0;
}
我在主程序里面这样配置完之后,调用
if(sim900a_send_cmd("AT+CIPSTATUS","OK",500)==0){LED0=0;}
是可以看到灯亮的,应该是证明了前面的配置都是成功的吧,但是接下来我再执行上述函数即
if(sim900a_send_cmd("AT+CIPSEND",">",1000)==0){LED1=0}
的时候灯却不亮(请相信我指示灯是肯定没接错、没配置错的),But why??????
另:我使用了模块的rs232直接由电脑发AT指令控制,也是按上面的步骤来的,那个是一路顺风啊,发嘛接嘛。可单片机咋就不行了呢?请各位给个解决方案呗,毕设啊,两天都未解决这问题,卡,卡,卡