display.i

来自「该模板使用于周立功公司研发的EasyARM2100系列开发板」· I 代码 · 共 1,840 行 · 第 1/5 页

I
1,840
字号
        
        
void display_process(void)
{
   
 switch (current_screen)
  {
   case START_SCREEN:      
       {  
       if(0==Bclear_LCD_screen)
       {
        Bclear_LCD_screen=0;
        clr_LCD_screen();
        course_position=0;
       
       
        }
       show_picture(ldm_100,0,30,56,16);
       show_picture(jgfcjcxt,16,0,128,16);
       show_picture(fangkuang,48,32,64,8);
      
      
      
      
      
     
      
      
     
     
     
     
     
       DelayNS(200);
   
     
     
        current_screen=DEFAULT_SCREEN;
        show_ID=0;
        Bclear_LCD_screen=1;   
     
       } 
        break;
   case DEFAULT_SCREEN:    
        {
        if(Bclear_LCD_screen)
          {
           Bclear_LCD_screen=0;
           clr_LCD_screen();
           show_ID=0;

	       show_picture(ldm_100,0,30,56,16);
         
         
         
         }
       
            
           
             show_ASCII_SAMPLE(lasertemp,         1,0);  show_ASCII_SAMPLE(Vref_liten,       1,64);
             show_ASCII_SAMPLE(stylebook_liten   ,2,0);  show_ASCII_SAMPLE(permeate,         2,64); 
             show_ASCII_SAMPLE(compar_extinction, 3,0);  show_ASCII_SAMPLE(soot_chroma,      3,64);
            
            
          
          
          

            if((IO0PIN & 0x001D0000 ) !=0x001D0000)
            {
             current_screen=MAIN_SCREEN;
             Bclear_LCD_screen=1;
             show_ID=0;
            }	
                
        }
        break;
   case MAIN_SCREEN:       
       {
       
        if(Bclear_LCD_screen)
          {
           Bclear_LCD_screen=0;
           clr_LCD_screen();
           show_ID=0;

	       show_picture(ldm_100,              0,30,56,16);
           show_picture(yiqi_tiaoshi,         16,0,64,16);
           show_picture_n(yiqi_shezhi,        32,0,64,16);
           show_picture(baojin_shezhi,        48,0,64,16);
          
          }
       	        	   
          if((IO0PIN & DOWN)==0)
          {
           delay(200);
            if((IO0PIN & DOWN)==0)
            {
           while((IO0PIN & DOWN)==0);
              show_ID++;
             if (show_ID>5)
             show_ID=0;
           }
          }
          else if( (IO0PIN & UP ) == 0)
          {
            delay(200);
              if((IO0PIN & UP)==0)
              {
               while((IO0PIN & UP)==0);
               show_ID--;
               if (show_ID>5)
                {
                show_ID=5;
                } 
               }
          }
       
      switch (show_ID)
       {
        case 0:             
           {
           show_picture(ldm_100,0,30,56,16); 
           show_picture(yiqi_tiaoshi,16,0,64,16);
           show_picture_n(yiqi_shezhi,32,0,64,16);
           show_picture(baojin_shezhi,48,0,64,16);
          
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=SETTING_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=DEFAULT_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
           } break;
       
        case 1:            
         {
           show_picture(ldm_100,0,30,56,16);
           show_picture(yiqi_shezhi,16,0,64,16);
           show_picture_n(baojin_shezhi,32,0,64,16);
           show_picture(jiekou_shezhi,48,0,64,16); 
            
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=WARNING_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=DEFAULT_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
               } break;
        case 2:             
           {
           show_picture(ldm_100,0,30,56,16);
           show_picture(baojin_shezhi,16,0,64,16);
           show_picture_n(jiekou_shezhi,32,0,64,16);
           show_picture(shizhong_shezhi,48,0,64,16);     
            
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=CONNECT_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=DEFAULT_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }   
           }break;

         case 3:           
           {
           show_picture(ldm_100,0,30,56,16);
           show_picture(jiekou_shezhi,16,0,64,16);
           show_picture_n(shizhong_shezhi,32,0,64,16);
           show_picture(ranjian_xingxi,48,0,64,16);
            
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=CLOCK_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=DEFAULT_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
           }break;
        case 4:            
           {
           show_picture(ldm_100,0,30,56,16); 
           show_picture(shizhong_shezhi,16,0,64,16);
           show_picture_n(ranjian_xingxi,32,0,64,16);
           show_picture(yiqi_tiaoshi,48,0,64,16);
            
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=VERSION_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=DEFAULT_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
           }break;
           
           case 5:         
              {
              show_picture(ldm_100,0,30,56,16); 
              show_picture(ranjian_xingxi,16,0,64,16);
              show_picture_n(yiqi_tiaoshi,32,0,64,16);  
              show_picture(yiqi_shezhi,48,0,64,16); 
               
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=DEBUG_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=DEFAULT_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
             }
         default:;
       }          
       }
        break;
  
   case SETTING_SCREEN:    
       {
         if(Bclear_LCD_screen)
          {
           Bclear_LCD_screen=0;
           clr_LCD_screen();
           show_ID=0;

	       show_picture(ldm_100,              0,30,56,16);
           show_picture(xiugai_mima,          16,0,62,16);
           show_picture_n(tonxun_dizhi,       32,0,62,16);
           show_picture(tonxun_shuli,         48,0,64,16);
          }
            
           if((IO0PIN & ENTER)==0)
              {
                 delay(200);
                 if((IO0PIN & ENTER)==0)
                 {
                  while((IO0PIN & ENTER)==0); 
                  current_screen=SETTING_SCREEN;
                  Bclear_LCD_screen=1;
                  show_ID=0;
                 }
               }
           else if( (IO0PIN & CANCEL ) == 0)
             {
              delay(200);
              if((IO0PIN & CANCEL)==0)
                {
                 while((IO0PIN & CANCEL)==0);
                 current_screen=MAIN_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
       }
        break;
   case DEBUG_SCREEN:     
       {
          if(Bclear_LCD_screen)
          {
           Bclear_LCD_screen=0;
           clr_LCD_screen();
           show_ID=0;

	       show_picture(ldm_100,              0,30,56,16);
           show_picture(amp_cansu,            16,0,65,16);
           show_picture_n(ganchen_shezi,      32,0,65,16);
           show_picture(jifen_shezhi,         48,0,65,16);
          }
          
          if(!tiaoshi_falg)
          {
            if((IO0PIN & DOWN)==0)                
              {
                 delay(200);
                 if((IO0PIN & DOWN)==0)
                 {
                  while((IO0PIN & DOWN)==0); 

⌨️ 快捷键说明

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