keyproc.lst

来自「philip RTC 芯片的驱动程序 8563」· LST 代码 · 共 806 行 · 第 1/4 页

LST
806
字号
 187   7                                                              display_10bar();
 188   7                                                              break;
 189   7                                                              
 190   7                                                              default:
 191   7                                                              break;
 192   7                                                      }
 193   6                                                      //显示音量数码值                                
 194   6                                              
 195   6                                                      display_68(Current_Volume % 10 );
 196   6                                                      display_58(Current_Volume / 10);                                                                
 197   6                                              }       
 198   5                                          }
 199   4                                              break;
 200   4      
 201   4                                      case KEY_MUTE:
 202   4                                                      
 203   4                                                      AV_MUTE = ~AV_MUTE;             
 204   4                                                      mute_flag =(unsigned char)AV_MUTE;
 205   4                                                      if(AV_MUTE == 1)
 206   4                                              display_mute(lcd_mute);
 207   4                                                      else
 208   4                                                      display_mute(lcd_unmute);                       
 209   4                                              break;  
 210   4                              
 211   4                                      case Source_Select:                                      
 212   4                                              Channel_Select++;
 213   4                                              
 214   4                                              if (Channel_Select >= 3)                                           
 215   4                                                      Channel_Select = 0;                                         
 216   4                                              if (Channel_Select == 0)
 217   4                                              {                                               
 218   5                                                      Volume_Tune(0); 
 219   5                                              DelayX1ms(255);
 220   5      
 221   5                                                      C4052_A = 1;
 222   5                                                      C4052_B = 0;
 223   5                                                      
 224   5                                                      display_aux2(); //显示  
 225   5                                                      P1_6 = 0;
 226   5                                                      P3_3 = 1;
 227   5                                                      P1_7 = 1;
 228   5                                              }
 229   4                                              else if (Channel_Select == 1)
 230   4                                              {                                               
 231   5                                                      Volume_Tune(0); 
 232   5                                                      DelayX1ms(255);
 233   5      
 234   5                                                      C4052_A = 0;
 235   5                                                      C4052_B = 1;
 236   5                                                      
 237   5                                                      display_main();//显示           
 238   5                              P3_3 = 0;
 239   5                                                      P1_6 = 1;
 240   5                                                      P1_7 = 1;
C51 COMPILER V7.50   KEYPROC                                                               10/18/2005 14:13:29 PAGE 5   

 241   5              
 242   5                                              }
 243   4                                              else if (Channel_Select == 2)
 244   4                                              {                                               
 245   5                                                      Volume_Tune(0); 
 246   5                                                      DelayX1ms(255);
 247   5      
 248   5                                                      C4052_A = 1;
 249   5                                                      C4052_B = 1;
 250   5                                                      display_aux1();//显示   
 251   5                                                      P1_7 = 0;
 252   5                                                      P1_6 = 1;
 253   5                                                  P3_3 = 1;
 254   5                                              }
 255   4                                              Volume_Tune(Current_Volume);    
 256   4                                          break;                                              
 257   4                                      case IPOD_OFF_KEY:      
 258   4                                      if (Channel_Select == 1)                        
 259   4                                              {
 260   5                                                      Keypointer = POWER_OFF_TBL;
 261   5                                                      SendKeyToiPod(); 
 262   5                                              }
 263   4                                       break; 
 264   4                              
 265   4                                      case PLAYPAUSE_KEY:     
 266   4                                      if (Channel_Select == 1)
 267   4                                      {
 268   5                                              Keypointer = PLAYPAUSE_TBL;
 269   5                                              SendKeyToiPod();        
 270   5                                      }
 271   4                                       break;
 272   4      
 273   4                                      case PREVIOUS_KEY:      
 274   4                                      if (Channel_Select == 1)
 275   4                                      {
 276   5                          if(fb_key_flag == 1)
 277   5                                              {
 278   6                                                      Need_Button_up = 1;
 279   6                                                      for(Send_Count = 0; Send_Count < 3; Send_Count++)
 280   6                                                      {
 281   7                                                              Keypointer = PREVIOUS_KEY_TBL;
 282   7                                                              SendKeyToiPod();
 283   7                                                      }       
 284   6                                                      fb_key_flag = 0;
 285   6                                              }
 286   5                                              else
 287   5                                              {
 288   6                                                      Keypointer = PREVIOUS_KEY_TBL;
 289   6                                                      SendKeyToiPod();
 290   6                                              }
 291   5                                      }
 292   4                                               break;
 293   4      
 294   4                                      case NEXT_KEY:  
 295   4                                      if (Channel_Select == 1)
 296   4                                      {       if(ff_key_flag == 1)
 297   5                                              {
 298   6                                                      Need_Button_up = 1;
 299   6                                                      for(Send_Count = 0; Send_Count < 3; Send_Count++)
 300   6                                                      {
 301   7                                                              Keypointer = NEXT_KEY_TBL;
 302   7                                                              SendKeyToiPod();
C51 COMPILER V7.50   KEYPROC                                                               10/18/2005 14:13:29 PAGE 6   

 303   7                                                      }       
 304   6                                                  ff_key_flag = 0;
 305   6                                              }
 306   5                                              else
 307   5                                              {                               
 308   6                                                      Keypointer = NEXT_KEY_TBL;
 309   6                                                      SendKeyToiPod();
 310   6                                              }
 311   5                                      }
 312   4                                               break;
 313   4                              /*      case FF_KEY:
 314   4              
 315   4                                      if (Channel_Select == 1)
 316   4                                      { 
 317   4                                              Need_Button_up = 1;
 318   4                                              for(Send_Count = 0; Send_Count < 3; Send_Count++)
 319   4                                              {
 320   4                                                      Keypointer = NEXT_KEY_TBL;
 321   4                                                      SendKeyToiPod();
 322   4                                              }       
 323   4                                      }
 324   4                                               break;
 325   4                    
 326   4                                      case FB_KEY:
 327   4                                      if (Channel_Select == 1)
 328   4                                      {       
 329   4                                              Need_Button_up = 1;
 330   4                                              for(Send_Count = 0; Send_Count < 3; Send_Count++)
 331   4                                              {
 332   4                                                      Keypointer = PREVIOUS_KEY_TBL;
 333   4                                                      SendKeyToiPod();
 334   4                                              }
 335   4                                      }
 336   4                                               break;
 337   4                                      */
 338   4                                      case BUTTON_UP_KEY:     
 339   4                                      if (Channel_Select == 1)
 340   4                                  {
 341   5                                              Keypointer = KeyBound_TBL;
 342   5                                              SendKeyToiPod();
 343   5                                              Need_Button_up = 0;
 344   5                                      }
 345   4                                               break;
 346   4                                      default:
 347   4                                               break;
 348   4                              }
 349   3                      }               
 350   2                      //add ir clock                  
 351   2                      else if(POWER_Status == 0)
 352   2                      {
 353   3                              if(Current_Key == CLOCK_KEY)
 354   3                              {       
 355   4                                      clock_flag = 1;                         
 356   4                                      h = hour;
 357   4                                      m = minute;             
 358   4                              }
 359   3                              while(clock_flag)                               
 360   3                              {       /*                                              
 361   4                                      minute = get_pcf8563(0x03) & 0x7f;//分
 362   4                                      minute = (minute >> 4) * 10 + (minute & 0x0f);
 363   4                                      hour = get_pcf8563(0x04) & 0x3f;//时
 364   4                                      hour = (hour >> 4) * 10 + (hour & 0x0f);
C51 COMPILER V7.50   KEYPROC                                                               10/18/2005 14:13:29 PAGE 7   

 365   4                                  if(hour >= 13)              //12小时制调整  
 366   4                                      hour = hour - 12;
 367   4                                      if(hour == 0)   
 368   4                                      hour = 12;
 369   4                                      h = hour;
 370   4                                      m = minute;                                     
 371   4                                      */
 372   4       
 373   4                                      //set_pcf8563(0x02,0); //清零秒,()                                      
 374   4                                  //对时闪烁
 375   4                                      if((flash_counter > 0 ) && (flash_counter < 280))
 376   4                                      {
 377   5                                      display_18(h / 10);                     
 378   5                                      display_28(h % 10);     
 379   5                                          display_38(m / 10);                 
 380   5                                      display_48(m % 10);
 381   5                                          display_maohao();                                                           
 382   5                                      }       

⌨️ 快捷键说明

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