完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想在程序里面写死ip,直接跳过触屏按键设置ip,但是一直连接失败,请问为什么?而如果我不注释掉while循环的话连接就会成功。
我的程序修改如下: //IP设置 //title:ip设置标题 //mode:工作模式 //port:端口号 //*ip:ip缓存区(返回IP给上层函数) //返回值:0,确认连接;1,取消连接. u8 atk_8266_ip_set(u8* title,u8* mode,u8* port,u8* ip) { u8 res=0; u8 key=0; u8 timex=0; u8 iplen=0; //IP长度 LCD_Clear(WHITE); POINT_COLOR=RED; Show_Str_Mid(0,30,title,16,240); //显示标题 Show_Str(30,90,200,16,"工作模式:",16,0); //工作模式显示 Show_Str(30,110,200,16,"IP地址:",16,0); //IP地址可以键盘设置 Show_Str(30,130,200,16,"端口:",16,0); //端口号 kbd_fn_tbl[0]="连接"; kbd_fn_tbl[1]="返回"; atk_8266_load_keyboard(0,180); //显示键盘 POINT_COLOR=BLUE; Show_Str(30+72,90,200,16,mode,16,0); //显示工作模式 Show_Str(30+40,130,200,16,port,16,0); //显示端口 ip[0]=0; // while(1) // { // key=atk_8266_get_keynum(0,180); // if(key) // { // if(key<12) // { // if(iplen<15) // { // ip[iplen++]=kbd_tbl[key-1][0]; // } // }else // { // if(key==13)if(iplen)iplen--; //删除 // if(key==14&&iplen)break; //确认连接 // if(key==15){res=1;break;} //取消连接 // } // ip[iplen]=0; // LCD_Fill(30+56,110,239,110+16,WHITE); // Show_Str(30+56,110,200,16,ip,16,0); //显示IP地址 // } // timex++; // if(timex==20) // { // timex=0; // LED0=!LED0; // } // delay_ms(10); // atk_8266_at_response(1);//WIFI模块发过来的数据,及时上传给电脑 // // } /* 自己加的*/ ip[0]='1'; ip[1]='9'; ip[2]='2'; ip[3]='.'; ip[4]='1'; ip[5]='6'; ip[6]='8'; ip[7]='.'; ip[8]='1'; ip[9]='.'; ip[10]='8'; ip[11]='5'; ip[12]=0x00; ip[13]=0xcd; ip[14]=0x00; ip[15]=0x08; /*自己加的*/ return res; } |
|
相关推荐
3个回答
|
|
|
|
只看看不说话
|
|
|
|
ESP8266WiFi模块
|
|
|
|
只有小组成员才能发言,加入小组>>
7344 浏览 9 评论
2433 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9533 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7364 浏览 0 评论
4191 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-14 03:12 , Processed in 0.666292 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号