⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_window.lst

📁 此程序是GPS导航程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 184   4                                                  Display_Char(6+i,5,1);
 185   4                                                      temp_key[i]=1;
 186   4                                                      i++;
 187   4                                               }
 188   3                                              break;
 189   3                              case 0x02:
 190   3                                              if(i<=KeyInputN-1)
 191   3                                              {
 192   4                                                      if(i<=1)
 193   4                                                      Display_Char(8+i,3,2);
 194   4                                                      else
 195   4                                                  Display_Char(6+i,5,2);;
 196   4                                                      temp_key[i]=2;
 197   4                                                      i++;
 198   4                                               }
 199   3                                              break;
 200   3                              case 0x03:
 201   3                                              if(i<=KeyInputN-1)
 202   3                                              {
 203   4                                                      if(i<=1)
 204   4                                                      Display_Char(8+i,3,3);
 205   4                                                      else
 206   4                                                  Display_Char(6+i,5,3);
 207   4                                                      temp_key[i]=3;
 208   4                                                      i++;
 209   4                                               }
 210   3                                              break;
 211   3                              case 0x04:
 212   3                                              if(i<=KeyInputN-1)
 213   3                                              {
 214   4                                                      if(i<=1)
 215   4                                                      Display_Char(8+i,3,4);
 216   4                                                      else
 217   4                                                  Display_Char(6+i,5,4);
 218   4                                                      temp_key[i]=4;
 219   4                                                      i++;
 220   4                                               }
 221   3                                              break;
 222   3                              case 0x05:
 223   3                                              if(i<=KeyInputN-1)
 224   3                                              {
 225   4                                                      if(i<=1)
 226   4                                                      Display_Char(8+i,3,5);
 227   4                                                      else
 228   4                                                  Display_Char(6+i,5,5);
 229   4                                                      temp_key[i]=5;
 230   4                                                      i++;
 231   4                                               }
 232   3                                              break;
 233   3                              case 0x06:
 234   3                                              if(i<=KeyInputN-1)
 235   3                                              {
 236   4                                                      if(i<=1)
 237   4                                                      Display_Char(8+i,3,6);
 238   4                                                      else
 239   4                                                  Display_Char(6+i,5,6);
 240   4                                                      temp_key[i]=6;
 241   4                                                      i++;
C51 COMPILER V8.02   SHOW_WINDOW                                                           05/21/2008 10:52:26 PAGE 5   

 242   4                                               }
 243   3                                              break;
 244   3                              case 0x07:
 245   3                                              if(i<=KeyInputN-1)
 246   3                                              {
 247   4                                                      if(i<=1)
 248   4                                                      Display_Char(8+i,3,7);
 249   4                                                      else
 250   4                                                  Display_Char(6+i,5,7);
 251   4                                                      temp_key[i]=7;
 252   4                                                      i++;
 253   4                                               }
 254   3                                              break;
 255   3                              case 0x08:
 256   3                                              if(i<=KeyInputN-1)
 257   3                                              {
 258   4                                                      if(i<=1)
 259   4                                                      Display_Char(8+i,3,8);
 260   4                                                      else
 261   4                                                  Display_Char(6+i,5,8);
 262   4                                                      temp_key[i]=8;
 263   4                                                      i++;
 264   4                                               }
 265   3                                              break;
 266   3                              case 0x09:
 267   3                                              if(i<=KeyInputN-1)
 268   3                                              {
 269   4                                                      if(i<=1)
 270   4                                                      Display_Char(8+i,3,9);
 271   4                                                      else
 272   4                                                  Display_Char(6+i,5,9);
 273   4                                                      temp_key[i]=9;
 274   4                                                      i++;
 275   4                                               }
 276   3                                              break;  
 277   3                                                                                                             /*如果输错,就重新置0,清一位*/
 278   3                              case 0x0a:      i=0;                                                 
 279   3                                                      Display_Char(8,3,64);
 280   3                                                      Display_Char(9,3,64);   
 281   3                                                  Display_Char(8,5,64);       
 282   3                                                      Display_Char(9,5,64);                             
 283   3                                              break;                             
 284   3      /*                      case 0x0b:                                                                //如果输错,重新输数,清所有位
 285   3                                               
 286   3                                              for(i=KeyInputN;i>0;i--)
 287   3                                                      temp_key[i-1]=0;
 288   3                                              break;  
 289   3       */
 290   3                              case 0x0b:
 291   3                                              for(t=0;t<i;t++)
 292   3                                      sum=sum+(temp_key[t])*ten_n(i-1-t);
 293   3                                      Position=sum;
 294   3                                              CleanScreen();      // 清屏
 295   3                          delay_nms(1000);
 296   3                              show_menu_DaoHang();
 297   3                                              sum=0;
 298   3                                              break;
 299   3                              case 0x0d:
 300   3                                              Clear_Area(6,3,5);
 301   3                                              for(i=KeyInputN;i>0;i--)
 302   3                                                      temp_key[i-1]=0;
 303   3                                              t=0;
C51 COMPILER V8.02   SHOW_WINDOW                                                           05/21/2008 10:52:26 PAGE 6   

 304   3                                              sum=0;
 305   3                                              Position=0;
 306   3                                              break;
 307   3                              case 0x0f:GPS_Navigation();
 308   3                                              break;                                                                                                                                  
 309   3                              default:break;
 310   3      
 311   3                }
 312   2      
 313   2              }
 314   1      }
 315          /*****************************************************************/
 316          
 317          void    GPS_Navigation(void)
 318          {
 319   1                      OSCILLATOR_Init ();                 // Initialize oscillator
 320   1                      PORT_Init ();                       // Initialize crossbar and GPIO
 321   1              LCD_Init();                                // 液晶初始化   
 322   1                      CleanScreen();                     // 清屏
 323   1                      delay_nms(100);
 324   1              Show_Map();
 325   1                  while(1)
 326   1      
 327   1                  {
 328   2                              key= keyscan();
 329   2                              delay_nms(1000);
 330   2                              switch(key)
 331   2                              {
 332   3                              case 0x00:  Navigation_End_ConstrolWord();
 333   3                                                              break;
 334   3       /*     
 335   3                                      case 0x00:  show_menu_DaoHang();
 336   3                                                  break; 
 337   3       */                             case 0x01:  show_menu_frist(); 
 338   3                                                  break;                    
 339   3                                      default:    break;
 340   3                              
 341   3                              }                       
 342   2                 
 343   2                      }
 344   1      }
 345          
 346          void show_author_information()
 347          {
 348   1              Display_Char(1,5,55);
 349   1          Display_Char(2,5,4);
 350   1              Display_Char(3,5,8);
 351   1              Display_Char(4,5,3);
 352   1              Display_Char(5,5,67);
 353   1              Display_Char(6,5,4);
 354   1              Display_Char(7,5,67);
 355   1              Display_Char(8,5,1);
 356   1              Display_Char(9,5,9);
 357   1      
 358   1              Display_Character(11,5,18);
 359   1              Display_Character(13,5,19);  
 360   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1517    ----
   CONSTANT SIZE    =      4    ----
C51 COMPILER V8.02   SHOW_WINDOW                                                           05/21/2008 10:52:26 PAGE 7   

   XDATA SIZE       =      2       8
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -