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

📄 key1.lst

📁 T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏
💻 LST
📖 第 1 页 / 共 2 页
字号:
 176   3                              case 2:                                                                         ////            调节项2:对比度
 177   3                                      comp++;
 178   3                                      if(comp>adjust_max)
C51 COMPILER V7.06   KEY1                                                                  03/01/2007 08:05:40 PAGE 4   

 179   3                                      {
 180   4                                              comp=adjust_max;
 181   4                                      }
 182   3                                      I2CWriteByte(0x50,0x68,comp*4);                 ////            写T112
 183   3                                      DRWA_VOL(comp,adjust_max);
 184   3                                      break;  
 185   3                              case 3:                                                                         ////            调节项3:色度
 186   3                                      color++;
 187   3                                      if(color>adjust_max)
 188   3                                      {
 189   4                                              color=adjust_max;
 190   4                                      }
 191   3                                      I2CWriteByte(0x50,0x6c,color*4);                        ////            写T112                          
 192   3                                      DRWA_VOL(color,adjust_max);
 193   3                                      break;
 194   3                              case 4:
 195   3                                      if(Pauto==0)
 196   3                                              Pauto=1;
 197   3                                      else
 198   3                                              Pauto=0;
 199   3                                      if(Pauto==0)
 200   3                                              OSDShowLine(page1_Fonts[8],18,1,0x06,28);
 201   3                                      else
 202   3                                              OSDShowLine(page1_Fonts[7],18,1,0x06,28);
 203   3                                      break;
 204   3                              default:
 205   3                                      break;          
 206   3                      }
 207   2          }   
 208   1              else if(!ntsc_flag)
 209   1              {
 210   2                      VOL++;
 211   2                      if(VOL>3)
 212   2                              VOL=0;  
 213   2                      OSDShowSource(VOL);     
 214   2      //              choose_av();
 215   2                      while(~(key_data|0x07))
 216   2                      {}
 217   2              }
 218   1      
 219   1      }
 220          /*******************************************************************************************/
 221          void Key_downEvent(void)
 222          {
 223   1              //if(!power_control)
 224   1              //return;
 225   1              if((OSD_open==1)&&(menu_num!=0)&&(ntsc_flag!=1))
 226   1              {
 227   2                      switch(menu_num)                                                                ////            不同的调节项,调节不同
 228   2                      {
 229   3                              case 1:                                                                         ////            调节项1:亮度
 230   3                                                                                      
 231   3                                      if(bright==0)
 232   3                                      {
 233   4                                              bright=0;
 234   4                                      }
 235   3                                      else
 236   3                                              bright--;
 237   3                                      I2CWriteByte(0x50,0x69,bright*4);               ////            写T112
 238   3                                      DRWA_VOL(bright,adjust_max);
 239   3                                      break;
 240   3                              case 2:                                                                         ////            调节项2:对比度                                          
C51 COMPILER V7.06   KEY1                                                                  03/01/2007 08:05:40 PAGE 5   

 241   3                                      if(comp==0)
 242   3                                      {
 243   4                                              comp=0;
 244   4                                      }
 245   3                                      else
 246   3                                              comp--;
 247   3                                      I2CWriteByte(0x50,0x68,comp*4);                 ////            写T112
 248   3                                      DRWA_VOL(comp,adjust_max);
 249   3                                      break;  
 250   3                              case 3:                                                                         ////            调节项3:色度
 251   3                                      if(color==0)
 252   3                                      {
 253   4                                              color=0;
 254   4                                      }
 255   3                                      else
 256   3                                              color--;
 257   3                                      I2CWriteByte(0x50,0x6c,color*4);                        ////            写T112                          
 258   3                                      DRWA_VOL(color,adjust_max);
 259   3                                      break;
 260   3                              case 4:
 261   3                                      if(Pauto==0)
 262   3                                              Pauto=1;
 263   3                                      else
 264   3                                              Pauto=0;
 265   3                                      if(Pauto==0)
 266   3                                              OSDShowLine(page1_Fonts[8],18,1,0x06,28);
 267   3                                      else
 268   3                                              OSDShowLine(page1_Fonts[7],18,1,0x06,28);
 269   3                                      break;
 270   3                              default:
 271   3                                      break;
 272   3                      }                       
 273   2              }
 274   1              else if(!ntsc_flag)
 275   1              {
 276   2                      if(VOL==0)
 277   2                              VOL=3;
 278   2                      else
 279   2                              VOL--;  
 280   2                      OSDShowSource(VOL);     
 281   2      //              choose_av();
 282   2                      while(~(key_data|0x0b))//0xf7))
 283   2                      {}
 284   2              }
 285   1      }
 286          
 287          /***********************************************************************
 288                                          键盘扫描程序
 289          ***********************************************************************
 290          void key_scan(void)
 291          {
 292                  oldkey  =       key_data&0x1c;                                                  ////读键值
 293                  twdDelay1(120);                                                                         ////延时20ms,防振,时间应根据实际相应调整
 294                  newkey  =       key_data&0x1c;                                                  ////再读值
 295                  if((oldkey==newkey)&&(newkey!=0x1c))                            ////两次读写值相等,并有键按下
 296                  {       
 297                          Timer0Start();
 298                          switch(newkey)
 299                                  {               
 300                                          case 0x18:
 301                                                                  MenuEvent();
 302                                                                  break;
C51 COMPILER V7.06   KEY1                                                                  03/01/2007 08:05:40 PAGE 6   

 303                                          case 0x14:                              
 304                                                                  Key_downEvent();
 305                                                                  break;
 306                                          case 0x0c:
 307                                                                  Key_upEvent();
 308                                                                  break;
 309                                          default:        break;
 310                                  }
 311                          write_set();            
 312                  }
 313          }*/
 314          /***********************************************************************
 315                                          键盘扫描程序
 316          ***********************************************************************/
 317          void key_scan(void)
 318          {
 319   1              oldkey  =       key_data&0x0f;                                                  ////读键值
 320   1              twdDelay1(120);                                                                         ////延时20ms,防振,时间应根据实际相应调整
 321   1              newkey  =       key_data&0x0f;                                                  ////再读值
 322   1              if((oldkey==newkey)&&(newkey!=0x0f))                            ////两次读写值相等,并有键按下
 323   1              {       
 324   2                      Timer0Start();
 325   2                      twdDelay1(10); 
 326   2                      switch(newkey)
 327   2                              {               
 328   3                                      case 0x0d:
 329   3                                                              MenuEvent();
 330   3                                                              break;
 331   3                                      case 0x0b:                              
 332   3                                                              Key_downEvent();
 333   3                                                              break;
 334   3                                      case 0x07:
 335   3                                                              Key_upEvent();
 336   3                                                              break;
 337   3                                      default:        break;
 338   3                              }       
 339   2                      write_set();    
 340   2              }
 341   1      }
 342          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    651    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7    ----
   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 + -