完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
历程里有一个atk_8266_consta_check函数是在检查是否有设备与esp8266相连。函数如下:
//获取ATK-ESP8266模块的连接状态 //返回值:0,未连接;1,连接成功. u8 atk_8266_consta_check(void) { u8 *p; u8 res; if(atk_8266_quit_trans())return 0; //退出透传 atk_8266_send_cmd("AT+CIPSTATUS",":",50); //发送AT+CIPSTATUS指令,查询连接状态 p=atk_8266_check_cmd("+CIPSTATUS:"); res=*p; //得到连接状态 return res; } 我写了一句话想让 程序检测到连接成功时继续执行下面的语句。所以我编了这样一段话: while(!atk_8266_consta_check()){delay_ms(800);} 然后我发现,设备没有连接时,程序根本没有停留在这里。 于是我就怀疑程序 p=atk_8266_check_cmd("+CIPSTATUS:"); 这句有问题。!!!!! u8* atk_8266_check_cmd(u8 *str) { char *strx=0; if(USART3_RX_STA&0X8000) //接收到一次数据了 { USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加结束符 strx=strstr((const char*)USART3_RX_BUF,(const char*)str); } return (u8*)strx; } 于是我就敲了一段代码到VC++6.0里,想看看返回值。 然后发现函数的传参有问题,VC报错,这个错误看图???? 然后敲在KEIL里,然后那句话是WARNING,不报错,但是是一样的提示。 我的测试程序如图。 大神帮忙看看呀!!!! 还有为什么keil里提示主函数返回值要是int型???? |
|
相关推荐
1个回答
|
|
你好 方便将这个例程发我学习下吗 谢谢
|
|
|
|
只有小组成员才能发言,加入小组>>
7357 浏览 9 评论
2442 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9539 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7381 浏览 0 评论
4198 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:25 , Processed in 0.498064 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号