完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在一个函数中使能定时器3 同时在定时器3的中断服务函数中加入如下代码
u16 adcx;float temp; float temperate; u8 *p1; u8 *p; p=mymalloc(SRAMIN,100);//申请100字节内存p1=mymalloc(SRAMIN,100); sim900a_send_cmd("AT+CIPCLOSE=1","CLOSE OK",100);//关闭连接sim900a_send_cmd("AT+CIPSHUT","SHUT OK",100);//关闭移动场景 if(sim900a_send_cmd("AT+CGCLASS="B"","OK",1000)==0)printf("AT+CGCLASSn");//设置GPRS移动台类别为B,支持包交换和数据交换 if(sim900a_send_cmd("AT+CGDCONT=1,"IP","CMNET"","OK",1000)==0)printf("AT+CGDCONTn");//设置PDP上下文,互联网接协议,接入点等信息if(sim900a_send_cmd("AT+CGATT=1","OK",500)==0)printf("AT+CGATTn");//附着GPRS业务if(sim900a_send_cmd("AT+CIPCSGP=1,"CMNET"","OK",500)==0)printf("AT+CIPCSGPn"); //设置为GPRS连接模式if(sim900a_send_cmd("AT+CIPHEAD=1","OK",500)==0)printf("AT+CIPHEADn"); //设置接收数据显示IP头(方便判断数据来源)sprintf((char*)p,"AT+CIPSTART="%s","%s","%s"","TCP","125.217.248.45","8086");if(sim900a_send_cmd(p,"OK",500)==0)printf("OK");adcx=Get_Adc_Average(ADC_CH_TEMP,10);temp=(float)adcx*(3.3/4096);temperate=temp;//保存温度传感器的电压值 temperate=(1.43-temperate)/0.0043+25;allterm=temperate;sprintf((char*)p1," %f ",temperate);if(sim900a_send_cmd("AT+CIPSEND",">",500)==0)//发送数据{ u2_printf("%srn",p1);delay_ms(10);if(sim900a_send_cmd((u8*)0X1A,"SEND OK",1000)) return ;} 希望能实现STM32内部温度传感器值的定时发送,但是很奇怪网络调试助手没有接受到信息, 同时用串口调试助手调试发现也没有收到信息,但是如果把这几行代码放在while循环里面就没有问题,求解决。。。。 |
|
相关推荐
4个回答
|
|
|
|
|
|
mark一下
|
|
|
|
|
|
|
|
请问你有相关程序吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2560 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2345 浏览 5 评论
3178 浏览 3 评论
2825 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2777 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
634浏览 1评论
880浏览 0评论
996浏览 0评论
645浏览 0评论
474浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 14:19 , Processed in 1.365049 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号