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

📄 sc1.c

📁 关于RST12864显示程序
💻 C
📖 第 1 页 / 共 5 页
字号:
                           watch1();
                           watch1();
                           layer[4]=0;                          
                           goto end;
                          }
                                                
                      }
                      if ((layer[1] != 0)&&(layer[2]==0))
                      {
                           if(key == KEY_ENTER )
                          {
                             layer[2] = 1;                            
                             lock1=1; 
                             if(layer[1]==2) 
                            { set_maualmode(); 
                              watch2(); 
                              set_aegr();
                              watch2();
                              Delay(5);
                              for( j=0;j<5;j++)
                              watch1(); 
                             } 
                             if(layer[1]==3)
                             {set_automode(); 
                              set_automode(); 
                              watch2(); 
                             }
                             goto end;
                          }
                           if (key >= KEY_1 && key <= KEY_6)
                            {
                                 layer[1]= key;
                                  lock1=1;
                                 goto end;
                            }  
                      
                      
                          if(key==KEY_UP && layer[1]>=2)
                          {
                            layer[1]--;
                             lock1=1;
                             goto end;
                          }
                          if(key==KEY_DOWN && layer[1]<6)
                          {
                             layer[1]++;
                             lock1=1;
                             goto end;
                          }
                       
                          if(key==KEY_CLR)
                          {
                                  rec_clr();
                                   layer[1] = 1; 
                                   lock1=1;
                                   goto end;      
                          }  
                          
                      }                           
                      if(layer[1]!=0 && layer[2]!=0)
                       {                                                                
                                if(layer[1] == 2)  //手动模式
                                {                                         
                                    if(key==KEY_ENTER)
                                     {     
                                        if(layer[3]>=1)
                                         { char_temp=100;                                               
                                           lock1=0;
                                           lock2=0; 
                                           lock3=1;
                                         } 
                                         goto end;
                                        }
                                      if (key == KEY_CLR)
                                        {
                                           rec_clr();
                                           layer[2] = 0;
                                           layer[3] = 0; 
                                           lock1=1;                                           
                                           goto end;
                                       } 
                                       if (key == KEY_EDIT)
                                       {         
                                          rec_clr();
                                          layer[3] = 1;
                                          lock1=0;
                                          lock2=1;
                                          lock3=0;                                                   
                                          goto end;
                                        }
                                       
                                       if(key==KEY_DOWN)
                                         {  
                                          if(layer[3]==1)                                        
                                          { if(layer[2]==1 || layer[2]==2)
                                            layer[2]++;
                                            lock1=0;
                                            lock2=1;
                                            lock3=0;
                                          }
                                          else
                                          {set_dec_p(); 
                                           watch2();                                         
                                           set_aegr();  //设置手动模式                                                                        
                                           watch2();                                          
                                           lock1=1;
                                          }
                                          goto end;
                                         }
                                        if(key==KEY_UP)
                                       {  if(layer[3]==1) 
                                          {if(layer[2]==2 || layer[2]==3)
                                            layer[2]--;
                                            lock1=0;
                                            lock2=1;
                                            lock3=0;
                                          }
                                          else
                                          { set_add_p(); 
                                            watch2();                                         
                                           set_aegr();                                                                          
                                            watch2();                                           
                                            lock1=1;
                                          }
                                           goto end;
                                        } 
                                         if(key==KEY_0 )
                                       {                                        
                                        if(layer[3]==0)
                                        {                                           
                                          set_add_c();
                                          watch2(); 
                                          in_flag=1;                                                                              
                                          lock1=1; 
                                          if(go_flag==0) go_flag=1;
                                          else go_flag=0;
                                          goto end;
                                          }                                   
                                      }
                                       if(key==KEY_2 &layer[3]==0)
                                       {
                                         set_add_sc();
                                         watch2(); 
                                         in_flag=1;
                                         set_aegr();
                                          watch2();
                                          Delay(10);
                                         set_aegr();
                                         watch2();                                        
                                         goto end;
                                       }
                                     if(key==KEY_3 & layer[3]==0)
                                       {set_dec_sc();
                                        watch2();
                                        in_flag=1;
                                        set_aegr();                                                                          
                                        watch2();
                                        goto end;
                                       }
                                    
                                       if(key==KEY_DOT)
                                      { 
                                          if(layer[3]==0)
                                        { 
                                         set_dec_c(); 
                                         watch2();                                           
                                          in_flag=1;                                    
                                         lock1=1; 
                                         if(go_flag==0) go_flag=1;
                                          else go_flag=0; 
                                          goto end;
                                          }                                                                                                                                                                    
                                        }
                                                                                                                       
                                     if (( key >= KEY_0 && key <= KEY_9 )||((key==KEY_DOT)&&(layer[3]>1))||((key==KEY_SIGN)&&(layer[3]==1)))
                                     {     
                                          lock1=0;
                                          lock2=0;
                                          lock3=1;                                                      
                                          key_ch();
                                         }
                                      if (key == KEY_CLR)
                                        {
                                           rec_clr();
                                           layer[2] = 0;
                                           layer[3] = 0; 
                                            lock1=1;                                           
                                           goto end;
                                       } 
                                       
                                        if(key==KEY_NS)
                                       {
                                       if(manual_flag==0)
                                         manual_flag=1;
                                       else manual_flag=0;
                                       }
                                                                                                                                                                                                                               
                                        if(key==KEY_LEFT)
                                        {set_add_a();
                                         watch2();                                         
                                         set_aegr();                                                                        
                                         watch2();
                                       //  set_maualmode();                                                                          
                                        // watch2();
                                         lock1=1;                                                                             
                                        }
                                        if(key==KEY_RIGHT)
                                        {set_dec_a();
                                         watch2();                                       
                                         set_aegr();                                                                          
                                         watch2();                                      
                                         lock1=1;
                                        }                                      
                                          goto end;
                                     }
                         
                              
                              if(layer[1] == 1)  //天线设置   
                               {         
                                                                           
                                        if(key==KEY_ENTER)
                                        {     
                                            if(layer[3]>=1)
                                             { char_temp=100; 
                                              // CHAR_CHG=1;
                                               lock1=0;
                                               lock2=0; 
                                               lock3=1;
                                              } 
                                          goto end;
                                         }
                                    
                                         if (key == KEY_CLR)
                                      {
                                           rec_clr();
                                           layer[2] = 0;
                                           layer[3] = 0; 
                                            lock1=1;                                            
                                           goto end;
                                       }                                    
                                        if (key == KEY_EDIT)
                                            {  
                                               rec_clr();
                                               layer[3] = 1;
                                               lock1=0;
                                               lock2=1;
                                               lock3=0; 
                                               //CHAR_CHG=0;
                                               goto end;
                                             }
                                        if(key==KEY_DOWN)
                                       { if(layer[3]==0)
                                           {if((layer[2]==3)||(layer[2]==4))
                                              layer[2]=5; 
                                            if((layer[2]==2)||(layer[2]==1))
                                              layer[2]=3;                                          
                                              lock1=1;
                                              lock2=0;
                                              lock3=0;}
                                         if(layer[3]==1)
                                           {
                                            if(layer[2]<5) layer[2]++;
                                            else if(layer[2]==5 ) 
                                            layer[2]=7;                               
                                              lock1=1;
                                              lock2=1;
                                              lock3=0;
                                            } 
                                            //CHAR_CHG=0; 
                                            goto end;
                                       }  
                                                              
                                        if(key==KEY_NS)
                                         {
                                            //if(layer[3]==9)
                                            // CHAR_CHG = 1;
                                              ns_figure=1;
                                              char_temp=0;
                                              lock1=0;
                                              lock2=0;
                                              lock3=1;
                                              goto end;
                                         }
                                        if(key==KEY_UP)
                                        {  if(layer[3]==0)
                                           {if(layer[2]==3 || layer[2]==4)
                                              layer[2]=1;
                                            if((layer[2]<=8)&&(layer[2]>=5))
                                              layer[2]=3;                                              
                                              lock1=1;
                                              lock2=0;
                                              lock3=0;}                                        
                                         if(layer[3]==1)
                                           {
                                           if(layer[2]>=1 &layer[2]<7) layer[2]--;                                           
                                           if(layer[2]==7) layer[2]=5;                                                                                       
                                              lock2= 1;
                                              lock1=1;
                                              lock3=0;     
                                             
                                            }  
                                           // CHAR_CHG=0; 
                                            goto end;
                                        } 
                                           
                                           if (( key >= KEY_0 && key <= KEY_9 )||(key==KEY_DOT)&&(layer[3]>=1))
                                        {    
                                              lock2= 0;
                                              lock1=0;
                                                  
                                              key_ch();
                                             if((layer[3]==1)&&(key==KEY_DOT))
                                             lock3=0;
                                              else  lock3=1;  
                                             goto end;
                                     }
                                } 
                              if(layer[1] ==3)     
                               {                                                                       
                                     if (key == KEY_CLR)
                                      {
                                           rec_clr();
                                           layer[2] = 0;
                                           layer[3] = 0; 
                                           lock1=1;                                            
                                           goto end;
                                       }
                                   
                                     if(key==KEY_DOWN)
                                     {
                                       if(layer[2]==1)
                                        {
                                          layer[2]++;
                                          lock1=1;
                                          goto end;
                                        }
                                     }
                                        if(key==KEY_UP)
                                     {
                                       if(layer[2]==2)
                                        {
                                          layer[2]--;
                                          lock1=1;
                                          goto end;
                                        }
                                     }
                                                                            
                                  }
                             if(layer[1] ==4)     
                               {                                                                       
                                     if (key == KEY_CLR)
                                      {
                                           rec_clr();
                                           layer[2] = 0;
                                           layer[3] = 0; 
                                           lock1=1;                                            
                                           goto end;
                                       }
                                    
                                 } 
                              if(layer[1]==5)//手持机设置
                              {
                               
                               if(key==KEY_1)
                               BACK;
                               if(key==KEY_2)
                               BACKC;
                              }  
                              if(key == KEY_CLR)
                              {
                                // rec_clr();
                                 layer[2] = 0;
                                 layer[3] = 0; 
                                 lock1=1;                                                                             
                               }                                
                                                                                                                                                                                                                                                                                                                                                                                                                                          

⌨️ 快捷键说明

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