完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
STM32与sim900a模块串口三线连接,程序如下,极度简化了程序。结果单步调试的时候短信能发出去,让它自己跑就不行,是什么问题?
USART1_Puts("at+cops?r");//发送指令查询当前服务状态 Delayms(500); //等待响应 USART1_Puts("AT+CMGF=1r");//设置英文方式发送 Delayms(500); USART1_Puts("AT+CMGS="150****7285"r");//发送的号码 Delayms(500); USART1_Puts("HELLO! Chan.");//发送的内容 Delayms(500); USART1_PutHex(0x1A);//以0x1a来结束,表示内容结束,发送短信 while(1); |
|
相关推荐
8个回答
|
|
需要初始化接口吧。
|
|
|
|
返回延时的问题,给sim900发送不同的指令,返回的时间不同,你应该在代码里面做一个判断,判断返回的数据是不是你想要的,如果是的程序就继续往下执行,这种代码实现起来还是比较简单的。
|
|
|
|
这程序不就只能执行一次吗?你要什么效果呢?
|
|
|
|
你不要直接延迟,最好根据返回值来决定下一步的操作,不过这样做比较麻烦。
或者将每一步之间的延时时间再调大些,再加个串口,观察SIM900返回的数据,可以分析出哪步出问题了 |
|
|
|
学习了,多谢分享
|
|
|
|
|
|
|
|
研究出来了吗,想要买一台,推送信息
|
|
|
|
学习学习,谢谢分享!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2234 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2053 浏览 3 评论
4664 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2197 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2734 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:37 , Processed in 0.646138 second(s), Total 59, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号