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

📄 display.c

📁 该模板使用于周立功公司研发的EasyARM2100系列开发板
💻 C
📖 第 1 页 / 共 5 页
字号:
                     }
                     break;
               case 3:        //定标参数1
                     {
                     show_picture(ldm_100,              0,30,56,16); 
                     show_picture(jifen_shezhi,         16,0,65,16);
                     show_picture_n(dinbiao_cansu1,     32,0,65,16);
                     show_picture(dinbiao_cansu2,       48,0,65,16);
                      if((IO0PIN & ENTER)==0)
                          {
                           delay(200);
                           if((IO0PIN & ENTER)==0)
                           {
                            while((IO0PIN & ENTER)==0); 
                            Bclear_LCD_screen=1;
                            tiaoshi_falg=1;
                            show_ID=0;
                            }
                          }
                           if( (IO0PIN & CANCEL ) == 0)
                               {
                                delay(200);
                                if((IO0PIN & CANCEL)==0)
                                  {
                                   while((IO0PIN & CANCEL)==0);
                                   current_screen=MAIN_SCREEN;
                                   Bclear_LCD_screen=1;
                                   tiaoshi_falg=0;
                                   show_ID=0;
                                 }
                                }  
                     //------------------设置标定参数1---------------
                      if(tiaoshi_falg==1)
                       {
                       canshu0=get_keyvalue();
                       setting_parm(0x00);
                       tiaoshi_falg=0;
                       wait_answer();
                       }
                      }
                     break;
               case 4:        //定标参数2
                     {
                     show_picture(ldm_100,              0,30,56,16);
                     show_picture(dinbiao_cansu1,       16,0,65,16);
                     show_picture_n(dinbiao_cansu2,     32,0,65,16);
                     show_picture(dinbiao_cansu3,       48,0,65,16);
                      if((IO0PIN & ENTER)==0)
                          {
                           delay(200);
                           if((IO0PIN & ENTER)==0)
                           {
                            while((IO0PIN & ENTER)==0); 
                            Bclear_LCD_screen=1;
                            tiaoshi_falg=1;
                            show_ID=0;
                            }
                          }
                           if( (IO0PIN & CANCEL ) == 0)
                               {
                                delay(200);
                                if((IO0PIN & CANCEL)==0)
                                  {
                                   while((IO0PIN & CANCEL)==0);
                                   current_screen=MAIN_SCREEN;
                                   Bclear_LCD_screen=1;
                                   tiaoshi_falg=0;
                                   show_ID=0;
                                 }
                                }  
                     //------------------设置标定参数2---------------
                      if(tiaoshi_falg==1)
                       {
                       canshu1=get_keyvalue();
                       setting_parm(0x01);
                       tiaoshi_falg=0;
                       wait_answer();
                       }
                     }
                     break;
               case 5:        //定标参数3
                     {
                     show_picture(ldm_100,              0,30,56,16);
                     show_picture(dinbiao_cansu2,       16,0,65,16);
                     show_picture_n(dinbiao_cansu3,     32,0,65,16);
                     show_picture(blank_test,           48,0,64,16);
                      if((IO0PIN & ENTER)==0)
                          {
                           delay(200);
                           if((IO0PIN & ENTER)==0)
                           {
                            while((IO0PIN & ENTER)==0); 
                            Bclear_LCD_screen=1;
                            tiaoshi_falg=1;
                            show_ID=0;
                            }
                          }
                           if( (IO0PIN & CANCEL ) == 0)
                               {
                                delay(200);
                                if((IO0PIN & CANCEL)==0)
                                  {
                                   while((IO0PIN & CANCEL)==0);
                                   current_screen=MAIN_SCREEN;
                                   Bclear_LCD_screen=1;
                                   tiaoshi_falg=0;
                                   show_ID=0;
                                 }
                                }  
                     //------------------设置标定参数3---------------
                      if(tiaoshi_falg==1)
                       {
                       canshu2=get_keyvalue();
                       setting_parm(0x02);
                       tiaoshi_falg=0;
                       wait_answer();
                       }
                      }
                     break;
                  case 6:        //空白测试
                     {
                     show_picture(ldm_100,              0,30,56,16);
                     show_picture(dinbiao_cansu3,       16,0,65,16);
                     show_picture_n(blank_test,         32,0,64,16);
                     show_picture(amp_cansu,            48,0,65,16);
                      if((IO0PIN & ENTER)==0)
                          {
                           delay(200);
                           if((IO0PIN & ENTER)==0)
                           {
                            while((IO0PIN & ENTER)==0); 
                            Bclear_LCD_screen=1;
                            tiaoshi_falg=1;
                            show_ID=0;
                            }
                          }
                           if( (IO0PIN & CANCEL ) == 0)
                               {
                                delay(200);
                                if((IO0PIN & CANCEL)==0)
                                  {
                                   while((IO0PIN & CANCEL)==0);
                                   current_screen=MAIN_SCREEN;
                                   Bclear_LCD_screen=1;
                                   tiaoshi_falg=0;
                                   show_ID=0;
                                 }
                                }  
                     //------------------设置标定参数3---------------
                      if(tiaoshi_falg==1)
                       {
                        erase_picture(16,0,65,16);
                      // erase_picture(32,0,64,16);
                        erase_picture(48,0,65,16);
                        show_picture(testing,         32,0,128,16);
                        command(0x01);    //按下确认键后,发送命令给DSP,进行空白测试.
                        DelayNS(300); 
                        tiaoshi_falg=0;
                       }
                      }
                     break;    
               default:
                     break;
              }
          
       }
        break;
   case WARNING_SCREEN:   //报警屏   
       {
          if(Bclear_LCD_screen)
          {
           Bclear_LCD_screen=0;
           clr_LCD_screen();
           show_ID=0;

	       show_picture(ldm_100,              0,30,56,16);//LDM-100 
           show_picture(baojin_xianzhi,         16,0,64,16);//仪器调试
           show_picture_n(shuchu_peizhi,        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=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=MAIN_SCREEN;
                 Bclear_LCD_screen=1;
                 show_ID=0;
                }
             }  
       }
        break;
   case CONNECT_SCREEN:   //接口设屏          
       {
         if(Bclear_LCD_screen)
          {
           Bclear_LCD_screen=0;
           clr_LCD_screen();
           show_ID=0;

	       show_picture(ldm_100,                  0,30,56,16);//LDM-100 
           show_picture(munilian_peizhi,          16,0,64,16);//仪器调试
           show_picture_n(touguoli_peizhi,        32,0,64,16);//仪器设置
           show_picture(xiaoguandu_peizhi,        48,0,64,16);//报警设置 
          }
           //-------------------------------------
         if (!out_config)
      {
      
       if((IO0PIN & DOWN)==0)                
              {
                 delay(200);
                 if((IO0PIN & DOWN)==0)
                 {
                  while((IO0PIN & DOWN)==0); 
                  Bdown_down=1;
                  show_ID++;
                  if (show_ID>3)   
                  show_ID=0;
                 }
               }       
       else if((IO0PIN & UP)==0)                
              {
                 delay(200);
                 if((IO0PIN & UP)==0)
                 {
                  while((IO0PIN & UP)==0); 
                  show_ID--;
                  if (show_ID>3)
                  show_ID=3;     
                  }
               } 
                 
          }
      switch (show_ID)
       {
        case 0:      //透过率
         {
           if(_420mA_config==0)
           {
            show_picture(ldm_100,                  0,30,56,16);
            show_picture(munilian_peizhi,          16,0,64,16);
            show_picture_n(touguoli_peizhi,        32,0,64,16);
            show_picture(xiaoguandu_peizhi,        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;_420mA_config=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;_420mA_config=0;
                 show_ID=0;
                }
             }  
             
             if(_420mA_config==1)
               {
                if(Bclear_LCD_screen)
                   {
                    Bclear_LCD_screen=0;
                    clr_LCD_screen();
                       
                    show_picture(ldm_100,         0,30,56,16);//LDM-100 
                  
    show_picture(_4matogouli, 16,0,64,16); show_number(0,1, 66);show_picture(baifenhao,16,108,8,16);// %
    show_picture(_20matogouli,32,0,64,16); show_number(99,2,66);show_picture(baifenhao,32,108,8,16);// %
                    
                  //  show_picture_n(xiao_guan_du,      16,70,48,16);
                  //  show_picture(touguo_li,          32,70,48,16);  
                    show_picture(baocheng,         48,32, 64,16);
                   }
               
               }
         }
             break;
        case 1:      //消光度
         {
           show_picture(ldm_100,                  0,30,56,16);
           show_picture(touguoli_peizhi,          16,0,64,16);
           show_picture_n(xiaoguandu_peizhi,      32,0,64,16);
           show_picture(fengchong_nondu,          48,0,64,16); 
         }
              break;
        case 2:      //粉尘浓度
         {
           show_picture(ldm_100,                  0,30,56,16);
           show_picture(xiaoguandu_peizhi,          16,0,64,16);
           show_picture_n(fengchong_nondu,        32,0,64,16);
           show_picture(munilian_peizhi,        48,0,64,16); 
         }
              break;
        case 3:      //模拟量
         {  
         

⌨️ 快捷键说明

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