STM32控制SIM900A模块发送短信的问题

2019-07-14 23:31发布

STM32与sim900a模块串口三线连接,程序如下,极度简化了程序。结果单步调试的时候短信能发出去,让它自己跑就不行,是什么问题?

                USART1_Puts("at+cops? ");//发送指令查询当前服务状态                               
                Delayms(500);                          //等待响应

                USART1_Puts("AT+CMGF=1 ");//设置英文方式发送
                Delayms(500);
                               
                USART1_Puts("AT+CMGS="150****7285" ");//发送的号码               
                Delayms(500);
                               
                USART1_Puts("HELLO! Chan.");//发送的内容
                Delayms(500);
                USART1_PutHex(0x1A);//以0x1a来结束,表示内容结束,发送短信       

                while(1);                       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
chenwei6991627
1楼-- · 2019-07-15 07:56
 精彩回答 2  元偷偷看……
zhaowwll133
2楼-- · 2019-07-15 09:00
你不要直接延迟,最好根据返回值来决定下一步的操作,不过这样做比较麻烦。
或者将每一步之间的延时时间再调大些,再加个串口,观察SIM900返回的数据,可以分析出哪步出问题了
tjji23
3楼-- · 2019-07-15 10:33
学习了,多谢分享
自家菜园
4楼-- · 2019-07-15 16:18

学习了,多谢分享
zr89470500
5楼-- · 2019-07-15 19:57
研究出来了吗,想要买一台,推送信息
854449573
6楼-- · 2019-07-15 22:51
 精彩回答 2  元偷偷看……

一周热门 更多>