完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[C] 纯文本查看 复制代码
//SIM900A发短信测试 void sim900a_sms_send_test(void){ u8 *p="Congratulations! You succeed!"; sim900a_init();//不需要sim900a_unigbk_exchange吗? if(sim900a_send_cmd("AT+CMGS=\"18646668556\"rn",">",200)==0);//设置要发送的手机号码 {delay_ms(500); if(sim900a_check_cmd(">"))//是否收到">" {LED1=!LED1; u2_printf((char*)p); //发短息内容到GSM模块 if(sim900a_send_cmd((u8*)0X1A,"+CMGS:",1000)==0)//发送结束符,等待发送完成(最长等待10秒,因为短信长了的话,等待时间会长些) { LED1=!LED1; } USART2_RX_STA=0; } }}这是我在论坛搜到的一个关于发短信的程序,这哥们的发送短信的函数模块没有像原子哥sim900a_unigbk_exchange转换函数,,,他这个行得通不?(买了板子没买稳压电源,稳压电源刚买的还在路上。。。先学习下了解下情况。。。orz) 还有就是我如果结合GPS,采集到GPS信息dtbuf1,我只要将p=dtbuf1就行了对吧,也就是原子哥代码里的const u8* sim900a_test_msg [C] 纯文本查看 复制代码 sprintf((char*)dtbuf1,"Longitude:%.5f %1c Latitude:%.5f %1crnUTC Date:%04d/%02d/%02drnUTC Time:%02d:%02d:%02d ", ((float)gpsx.longitude)/100000,gpsx.ewhemi,((float)gpsx.latitude)/100000,gpsx.nshemi, gpsx.utc.year,gpsx.utc.month,gpsx.utc.date,gpsx.utc.hour,gpsx.utc.min,gpsx.utc.sec); |
|
相关推荐
3个回答
|
|
需要那个函数,你需要把你的手机号和你要发的短信全部经过那个函数转换之后才能发出去。你先调试电脑—SIM900a,你在熟悉AT指令之后,在用单片机调试。
还有你的第一百三十八行,sim900a_send_cmd里面有检查的功能,不用再加了!! |
|
|
|
串口线漏买了,,,跪了,,我买来再试试,,先谢谢了
|
|
|
|
马一个
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2547 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2332 浏览 5 评论
3161 浏览 3 评论
2804 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2762 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
611浏览 1评论
857浏览 0评论
973浏览 0评论
625浏览 0评论
453浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 12:19 , Processed in 1.114293 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号