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

📄 si2c.lst

📁 MST720-DEMO程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 153   5                                              {       
 154   6                                                      if((SI2C_DATA<=MAX_HUE)&&(SI2C_DATA>=MIN_HUE))
 155   6                                                      {
 156   7                                                              Display.ucHue=SI2C_DATA;
 157   7                                                              mstSetHue(SI2C_DATA);
 158   7                                                      }
 159   6                                              }
 160   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_SATURATION)
 161   5                                              {       
 162   6                                                      if((SI2C_DATA<=MAX_SATURATION)&&(SI2C_DATA>=MIN_SATURATION))
 163   6                                                      {
 164   7                                                              Display.ucSaturation=SI2C_DATA;
 165   7                                                              mstSetSaturation(SI2C_DATA);
 166   7                                                      }
 167   6                                              }
 168   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_GAMMA)
 169   5                                              {       
 170   6                                                      if((SI2C_DATA<=MAX_GAMMA)&&(SI2C_DATA>=MIN_GAMMA))
 171   6                                                      {
 172   7                                                              Display.ucGamma=SI2C_DATA;
 173   7                                                              mstSetGamma(SI2C_DATA);
 174   7                                                      }
 175   6                                              }
 176   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_SCALING)
 177   5                                              {       
 178   6                                                      if(SI2C_DATA<Scaling_TypeNumbers)
C51 COMPILER V7.50   SI2C                                                                  03/18/2008 22:29:07 PAGE 4   

 179   6                                                      {
 180   7                                                              Display.ucScalingMode=SI2C_DATA;
 181   7                                                              mstSetScalingMode(SI2C_DATA);
 182   7                                                      }
 183   6                                              }
 184   5                                      #if !USE_ALLMACEOSD
 185   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_COLOR)
 186   5                                              {       
 187   6                                                      if(SI2C_DATA<2)
 188   6                                                      {
 189   7                                                              Display.ucMACE=SI2C_DATA;
 190   7                                                              mstSetMACE(SI2C_DATA);
 191   7                                                      }
 192   6                                              }
 193   5                                      #endif  // USE_ALLMACEOSD
 194   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_SOURCE)
 195   5                                              {       
 196   6                                                      if(SI2C_DATA<INPUTSOURCE_END)
 197   6                                                      {
 198   7                                                              for(ucTemp=0; ucTemp<= MAX_SOURCE_NUM; ucTemp++)
 199   7                                                              {
 200   8                                                                      if(tOSDSourcSELSequence[ucTemp] == SI2C_DATA)
 201   8                                                                      {
 202   9                                                                              Display.ucSourceSEL=ucTemp;
 203   9                                                                              mstSyncSourceSwitch();
 204   9                                                                              break;
 205   9      
 206   9                                                                      }
 207   8                                                              }
 208   7                                                              
 209   7                                                      }
 210   6                                              }
 211   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_PANEL_ON)
 212   5                                              {
 213   6                                                      if(SI2C_DATA == 0)
 214   6                                                              miscTurnOffPanel();
 215   6                                                      else
 216   6                                                              miscTurnOnPanel();
 217   6                                              }
 218   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_VCOM_DC)
 219   5                                              {
 220   6                                                      mstSetVcomDC(SI2C_DATA);
 221   6                                                      Display.ucVCOMdc=SI2C_DATA;
 222   6                                              }
 223   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_VCOM_AC)
 224   5                                              {
 225   6                                                      mstSetVcomAC(SI2C_DATA);
 226   6                                                      Display.ucVCOMac=SI2C_DATA;
 227   6                                              }
 228   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_GPIO)
 229   5                                              {
 230   6                                                      if(SI2C_CONTROL==SI2C_GPIO_0_7)
 231   6                                                              P0=SI2C_DATA;
 232   6                                                      else if(SI2C_CONTROL==SI2C_GPIO_8_15)
 233   6                                                              P1=SI2C_DATA;
 234   6                                                      else if(SI2C_CONTROL==SI2C_GPIO_16_23)
 235   6                                                              P2=SI2C_DATA;
 236   6                                                      else if(SI2C_CONTROL==SI2C_GPIO_24_29)
 237   6                                                              P4=SI2C_DATA;
 238   6                                              }
 239   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_POWER_DOWN)
 240   5                                              {
C51 COMPILER V7.50   SI2C                                                                  03/18/2008 22:29:07 PAGE 5   

 241   6                                                      if(SI2C_DATA == 0)
 242   6                                                      {
 243   7                                                              Display.ucSystemStauts &= ~POWER_STATUS_FLAG;
 244   7                                                              miscTurnOffPanel();
 245   7                                                              mstPowerManagement(PM_POWER_OFF);
 246   7                                                      }
 247   6                                                      else
 248   6                                                      {
 249   7                                                              mstPowerManagement(PM_POWER_ON);
 250   7                                                              Display.ucSystemStauts |= POWER_STATUS_FLAG;
 251   7                                                              g_ucSystemFlag |= INPUT_TIMING_CHANGE_FLAG;
 252   7                                                              g_ucSystemFlag &= ~INPUT_SIGNAL_STABLE_FLAG;
 253   7                                                              mstSyncSourceSwitch();
 254   7                                                      }
 255   6                                              }
 256   5                                              else if(SI2C_FUNCTION==SI2C_FUNC_SVAE_DATA)
 257   5                                              {
 258   6                                                      if((SI2C_CONTROL == 0x10) && (SI2C_DATA == 01))
 259   6                                                              g_ucSystemFlag |= SAVE_SETTING_FLAG;
 260   6      
 261   6                                              }
 262   5                                      }
 263   4                              }
 264   3                              
 265   3                              // Registers read and write
 266   3                              if(g_bSI2CDebugModeFlag)
 267   3                              {
 268   4                                      if(SI2C_CATEGORY==SI2C_CMD_REG)
 269   4                                      {
 270   5                                              if(g_ucSI2CBuffIndex==SI2C_READ_CMD_LEN)
 271   5                                              {
 272   6                              
 273   6                                                      uwAddress = ((WORD) SI2C_HI_ADDR << 8) + SI2C_LOW_ADDR;
 274   6                                                      if(uwAddress >= 0x0100)
 275   6                                                              SI2C_DATA = *((BYTE xdata*)uwAddress);
 276   6                                                      else
 277   6                                                              SI2C_DATA = *((BYTE pdata*)uwAddress);
 278   6      
 279   6                                                      MCUXFR_13_DDC2BI_R_BUF = SI2C_DATA;
 280   6                                              }
 281   5                                              else if(g_ucSI2CBuffIndex==SI2C_WRITE_CMD_LEN)
 282   5                                              {
 283   6                                                      uwAddress = ((WORD) SI2C_HI_ADDR << 8) + SI2C_LOW_ADDR;
 284   6                                                      if(uwAddress >= 0x0100)
 285   6                                                              *((BYTE xdata*) uwAddress)= SI2C_DATA;
 286   6                                                      else
 287   6                                                              *((BYTE pdata*) uwAddress)= SI2C_DATA;
 288   6                                              }
 289   5                                      }
 290   4                              }
 291   3                              g_ucSI2CBuffIndex=0;
 292   3                              g_bSI2CCommandFlag=0;
 293   3                      }
 294   2              }while(g_bSI2CDebugModeFlag);
 295   1      }
 296          #endif  // SI2C_ENABLE
 297          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    953    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V7.50   SI2C                                                                  03/18/2008 22:29:07 PAGE 6   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       3
   IDATA SIZE       =      5    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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