发 帖  
原厂入驻New
[问答]

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

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

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

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

                while(1);                       
0
2014-6-30 15:42:09   评论 分享淘帖 邀请回答
8个回答
2015-9-17 16:50:49 评论

举报

返回延时的问题,给sim900发送不同的指令,返回的时间不同,你应该在代码里面做一个判断,判断返回的数据是不是你想要的,如果是的程序就继续往下执行,这种代码实现起来还是比较简单的。
2015-9-18 13:19:46 评论

举报

这程序不就只能执行一次吗?你要什么效果呢?
2015-9-18 14:49:30 评论

举报

你不要直接延迟,最好根据返回值来决定下一步的操作,不过这样做比较麻烦。
或者将每一步之间的延时时间再调大些,再加个串口,观察SIM900返回的数据,可以分析出哪步出问题了
2015-10-12 19:12:42 评论

举报

2015-12-18 10:52:08 评论

举报

2016-7-5 14:36:42 评论

举报

研究出来了吗,想要买一台,推送信息
2016-10-6 11:40:55 评论

举报

学习学习,谢谢分享!
2017-7-28 15:17:22 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表