完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
main()
{ Set_Text_Mode1(); //设置发送短信模式 Send_Text_Sms1(); //发送短信“汽车发生震动” Set_Text_Mode3();//设置接收短信的模式 while(1) { Check_New_Message(); //检测是否收到短信,并执行相应操作 } } 发送模式函数如下 void Set_Text_Mode1(void) { Second_AT_Command("ATE0","OK",3); //取消回显 Second_AT_Command("AT+CMGF=1","OK",3); //设置TEXT模式 Second_AT_Command("AT+CSMP=17,167,2,25","OK",3); Second_AT_Command("AT+CSCS="UCS2"","OK",3); } void Send_Text_Sms1(void) { Second_AT_Command("AT+CMGS="xxxxxxxxx"",">",3); //设置发送手机号,接收到“>”才发送短信内容 UART2_SendString(content_1); //发送短信内容 USART_SendData(USART2 ,0X1A); //发送结束符 UART2_SendLR(); } 接收短信模式函数如下 void Set_Text_Mode3(void) { Second_AT_Command("ATE0","OK",3); //取消回显 Second_AT_Command("AT+CNMI=3,2,0,0,0","OK",3); //新短信直接输出 Second_AT_Command("AT+CMGF=1","OK",3); //TEXT模式 } 如果模块先发送一条短信给手机,然后模块再设置接收模式,模块就检测不到短信从而不能执行相应的操作,如果把发送短信的两句代码去掉,模块就可以检测得到短信, 哪个大佬教教怎么写才能先发送一条短信,再检测是否收到短信 |
|
相关推荐
2个回答
|
|
自己顶一下
|
|
|
|
我了解的没有方法,发送方只能判断发送是否成功。什么时候接收到,发送方判断不了
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
608浏览 1评论
853浏览 0评论
966浏览 0评论
620浏览 0评论
447浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:16 , Processed in 1.032435 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号