在做单片机控制SIM900a发短信的时候遇到个完全不理解的问题,求助各位大神

2019-07-15 07:47发布

做的很简单,就是用51单片机控制SIM900a发短信。但是我一直发不了。通过电脑的串口助手调试,又能够正常发送。通过单片机控制,SIM900a连返回数据都没有,不知道这是怎么回事。在通过串口助手调试好了,能正常发短信的情况下,用同样波特率的单片机程序控制,期间SIM900a不断电,可以有数据返回,但仍然发不出短信,请问这是怎么回事?跪求帮助


uchar sms_text[] = "123";
uchar CMGF[] = "AT+CMGF=1 ";
uchar CSCS[] = "AT+CSCS="GSM" ";
//uchar CSMP[] = "AT+CSMP=17,167,0,25 ";
uchar CMGS[] = "AT+CMGS="18281696991" ";





for(i=0;i<5;i++)
{
Uart1Sends("AT ");

DelaySec(2);//延时3秒
}
while(1)
{
Uart1Sends(CSCS);

DelaySec(3);//延时3秒

Uart1Sends(CMGF);

DelaySec(3);//延时3秒

//Uart1Sends(CSMP);//设备短信模式(手机自动保存模式)

// Uart1Sends(“AT+CSMP=17,167,0,240 ”);//设备短信模式(手机非自动保存模式)

DelaySec(1);//延时3秒

Uart1Sends(CMGS);

DelaySec(3);//延时3秒

Uart1Sends(sms_text);
DelaySec(1);//延时3秒
Uart1Send(0x1a);
DelaySec(1);//延时3秒

0条回答

一周热门 更多>