怎么把这改为不用触屏输入IP,直接固定IP

2019-07-20 20:40发布

u8 atk_8266_ip_set(u8* title,u8* mode,u8* port,u8* ip)
{
u8 res=0;
  u8 key;
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--; //&Eacute;&frac34;&sup3;&yacute;  
    if(key==14&&iplen)break;   //&Egrave;·&Egrave;&Iuml;&Aacute;&not;&frac12;&Oacute;
    if(key==15){res=1;break;}  //&Egrave;&iexcl;&Iuml;&ucirc;&Aacute;&not;&frac12;&Oacute;
   }
   ip[iplen]=0;
   LCD_Fill(30+56,110,239,110+16,WHITE);
   Show_Str(30+56,110,200,16,ip,16,0);   //&Iuml;&Ocirc;&Ecirc;&frac34;IP&micro;&Oslash;&Ouml;·  
  }
  timex++;
  if(timex==20)
  {
   timex=0;
   LED0=!LED0;
  }
  delay_ms(10);
  atk_8266_at_response(1);//WIFI&Auml;&pound;&iquest;é·&cent;&sup1;&yacute;&Agrave;&acute;&micro;&Auml;&Ecirc;&yacute;&frac34;&Yacute;,&frac14;°&Ecirc;±&Eacute;&Iuml;&acute;&laquo;&cedil;&oslash;&micro;&ccedil;&Auml;&Ocirc;
}
return res;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。