在做单片机控制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秒
一周热门 更多>