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

📄 access.i

📁 液晶显示器程序代码
💻 I
📖 第 1 页 / 共 5 页
字号:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               #line 5116 "Header\OSD.H" /0   extern unsigned char code Row_Info[][19]; extern unsigned char code FactRow_Info[][20];      extern unsigned char code OSD_Window_Setting[];  extern unsigned char code Page_All_Atb[]; extern unsigned char code Page_All_ENG[]; extern unsigned char code Page_All_GER[]; extern unsigned char code Page_All_FRE[]; extern unsigned char code Page_All_ITA[]; extern unsigned char code Page_All_SPA[]; extern unsigned char code Page_All_CHI_T[]; extern unsigned char code Page_All_CHI_S[]; extern unsigned char code Page_All_JAP[];  extern unsigned char code Page1_Atb[]; extern unsigned char code Page1_ENG[]; extern unsigned char code Page1_GER[]; extern unsigned char code Page1_FRE[]; extern unsigned char code Page1_ITA[]; extern unsigned char code Page1_SPA[]; extern unsigned char code Page1_CHI_T[]; extern unsigned char code Page1_CHI_S[]; extern unsigned char code Page1_JAP[];  extern unsigned char code Page2_Atb[]; extern unsigned char code Page2_ENG[]; extern unsigned char code Page2_GER[]; extern unsigned char code Page2_FRE[]; extern unsigned char code Page2_ITA[]; extern unsigned char code Page2_SPA[]; extern unsigned char code Page2_CHI_T[]; extern unsigned char code Page2_CHI_S[]; extern unsigned char code Page2_JAP[];  extern unsigned char code Page3_Atb[]; extern unsigned char code Page3_ENG[]; extern unsigned char code Page3_GER[]; extern unsigned char code Page3_FRE[]; extern unsigned char code Page3_ITA[]; extern unsigned char code Page3_SPA[]; extern unsigned char code Page3_CHI_T[]; extern unsigned char code Page3_CHI_S[]; extern unsigned char code Page3_JAP[];  extern unsigned char code Page4_Atb[]; extern unsigned char code Page4_ENG[]; extern unsigned char code Page4_GER[]; extern unsigned char code Page4_FRE[]; extern unsigned char code Page4_ITA[]; extern unsigned char code Page4_SPA[]; extern unsigned char code Page4_CHI_T[]; extern unsigned char code Page4_CHI_S[]; extern unsigned char code Page4_JAP[];  extern unsigned char code Page5_Atb[]; extern unsigned char code Page5_ENG[]; extern unsigned char code Page5_GER[]; extern unsigned char code Page5_FRE[]; extern unsigned char code Page5_ITA[]; extern unsigned char code Page5_SPA[]; extern unsigned char code Page5_CHI_T[]; extern unsigned char code Page5_CHI_S[]; extern unsigned char code Page5_JAP[];  extern unsigned char code Page6_Atb[]; extern unsigned char code Page6_ENG[]; extern unsigned char code Page6_GER[]; extern unsigned char code Page6_FRE[]; extern unsigned char code Page6_ITA[]; extern unsigned char code Page6_SPA[]; extern unsigned char code Page6_CHI_T[]; extern unsigned char code Page6_CHI_S[]; extern unsigned char code Page6_JAP[];  extern unsigned char code Page7_Atb[]; extern unsigned char code Page7_ENG[]; extern unsigned char code Page7_GER[]; extern unsigned char code Page7_FRE[]; extern unsigned char code Page7_ITA[]; extern unsigned char code Page7_SPA[]; extern unsigned char code Page7_CHI_T[]; extern unsigned char code Page7_CHI_S[]; extern unsigned char code Page7_JAP[];  extern unsigned char code OSD_Version[];  extern unsigned char code NoCable_ENG[]; extern unsigned char code NoCable_GER[]; extern unsigned char code NoCable_FRE[]; extern unsigned char code NoCable_ITA[]; extern unsigned char code NoCable_SPA[]; extern unsigned char code NoCable_CHI_T[]; extern unsigned char code NoCable_CHI_S[]; extern unsigned char code NoCable_JAP[];  extern unsigned char code NoSignal_ENG[]; extern unsigned char code NoSignal_FRA[]; extern unsigned char code NoSignal_DEU[]; extern unsigned char code NoSignal_ESP[]; extern unsigned char code NoSignal_ITA[]; extern unsigned char code NoSignal_CHI_T[]; extern unsigned char code NoSignal_CHI_S[]; extern unsigned char code NoSignal_JAP[];  extern unsigned char code NoSupport_ENG[]; extern unsigned char code NoSupport_GER[]; extern unsigned char code NoSupport_FRE[]; extern unsigned char code NoSupport_ITA[]; extern unsigned char code NoSupport_SPA[]; extern unsigned char code NoSupport_CHI_T[]; extern unsigned char code NoSupport_CHI_S[]; extern unsigned char code NoSupport_JAP[];  extern unsigned char code rgb_OSD_VOLUME[]; extern unsigned char code OSD_VOLUME_ENG[];			  extern unsigned char code OSD_VOLUME_ESP[];			  extern unsigned char code OSD_VOLUME_JAP[];			  extern unsigned int code  strTabVOLUME_Atb[];			   extern unsigned char code OSD_AUTO[]; extern unsigned char code OSD_Auto_ENG[];			  extern unsigned char code OSD_Auto_DEU[];			  extern unsigned char code OSD_Auto_FRA[];			  extern unsigned char code OSD_Auto_ESP[];			  extern unsigned char code OSD_Auto_ITA[];			  extern unsigned char code OSD_Auto_CHI_T[];		  extern unsigned char code OSD_Auto_JAP[];			  extern unsigned int code  strTabAuto_Atb[];			   extern unsigned char code OSD_RGB[]; extern unsigned char code OSD_DVI[]; extern unsigned char code OSD_AV[]; extern unsigned char code OSD_SV[]; extern unsigned char code OSD_YUV[]; extern unsigned char code OSD_TV[];  extern unsigned char code FactoryPageAtbFont[];		  extern unsigned char code OSD_Clean_All[];			  extern unsigned char code Version_Panel[];			  extern unsigned char code RecallOK[];				  extern unsigned char code AutoOK[];				   extern unsigned char code OSD_Reset[];  extern unsigned char code OSD_Enable[];   extern unsigned char code Page8_Atb[]; extern unsigned char code Page8_Title_ENG[]; extern unsigned char code Page8_Title_GER[]; extern unsigned char code Page8_Title_FRE[]; extern unsigned char code Page8_Title_ITA[]; extern unsigned char code Page8_Title_SPA[]; extern unsigned char code Page8_Title_CHI_T[]; extern unsigned char code Page8_Title_CHI_S[]; extern unsigned char code Page8_Title_JAP[]; extern unsigned char code Page8_Content[];  extern unsigned char code Page9_Atb[]; extern unsigned char code Page9_Title_ENG[]; extern unsigned char code Page9_Title_GER[]; extern unsigned char code Page9_Title_FRE[]; extern unsigned char code Page9_Title_ITA[]; extern unsigned char code Page9_Title_SPA[]; extern unsigned char code Page9_Title_CHI_T[]; extern unsigned char code Page9_Title_CHI_S[]; extern unsigned char code Page9_Title_JAP[]; extern unsigned char code Page9_Content[];  extern unsigned char code PageADC_Atb[]; extern unsigned char code PageADC_ENG[]; extern unsigned char code PageVDC_Atb[]; extern unsigned char code PageVDC_ENG[];    #line 5305 "Header\OSD.H" /1       #line 5312 "Header\OSD.H" /0   extern unsigned int code OSD_HINT_TABLE[][8]; extern unsigned int code OSD_REMK_TABLE[][8]; extern unsigned int code OSD_PAGE_TABLE[][8]; extern unsigned int code OSD_PAGE_All_TABLE[][8];   #line 10 "Code\Access.c" /0   #line 1 "Header\Power_Ctrl.h" /0           #line 12 "Header\Power_Ctrl.h" /1        #line 20 "Header\Power_Ctrl.h" /0  extern bit bPower_Status;      extern bit bPanel_Status;  extern void PowerDown_ADC(void); extern void PowerUp_ADC(void); extern void PowerDown_VDC(void); extern void PowerUp_VDC(void); extern void PowerDown_LVDS(void); extern void PowerUp_LVDS(void); extern void PowerDown_TMDS(void); extern void PowerUp_TMDS(void);  extern void Set_Panel(unsigned char status); extern bit Power_Control(unsigned char Notify);    #line 11 "Code\Access.c" /0   #line 14 "Code\Access.c" /1                                                                                          #line 119 "Code\Access.c" /0  void BitDly(void) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); }  void I2CRead(unsigned char addr, unsigned char index, unsigned char count) { unsigned char   n;  if (count) { I2CSendAddr(addr, index, 0);  I2CSendAddr(addr, 0, 1);  count   = count - 1;  for (n = 0; n < count; n++)     Data[n] = I2CGetByte(0);  Data[count] = I2CGetByte(1);  I2CSendStop(); } }  void I2CWrite(unsigned char *array) { unsigned char   n, len;  if (3 <= array[0]) { len     = array[0]; I2CSendAddr(array[1], array[2], 0);       for (n = 3; n < len; n++)   I2CSendByte(array[n]);  I2CSendStop(); } }   unsigned char I2CGetByte(unsigned char ack)  { unsigned char   r, m;  r = 0;  for (m = 0; m < 8; m++)           { bIIC_SCL    = 1; BitDly();                      r   = (r << 1) | bIIC_SDA;  bIIC_SCL    = 0; BitDly();                     }     bIIC_SDA    = (bit)(ack & 0x01); BitDly();                          bIIC_SCL    = 1;  BitDly();                          bIIC_SCL    = 0;  BitDly();                          bIIC_SDA    = 1; #line 193 "Code\Access.c" /1                   #line 212 "Code\Access.c" /0  return (r); }  void I2CSendByte(unsigned char send) { unsigned char   m;  for (m = 0; m < 8; m++) { bIIC_SDA    = (bit)(send & 0x80);     BitDly();  bIIC_SCL    = 1; BitDly();  bIIC_SCL    = 0;  send    = send << 1; }  bIIC_SDA    = 1; bIIC_SCL    = 1; BitDly();  bIIC_SCL    = 0; BitDly(); #line 240 "Code\Access.c" /1                #line 256 "Code\Access.c" /0 }   void I2CSendAddr(unsigned char addr, unsigned char index, unsigned char rd) {           bIIC_SCL    = 1; bIIC_SDA    = 0;      BitDly();  bIIC_SCL    = 0; I2CSendByte(addr + rd);                if (0 == rd)    I2CSendByte(index);   #line 270 "Code\Access.c" /1       #line 277 "Code\Access.c" /0 }  void I2CSendStop(void) {  bIIC_SDA    = 0;  BitDly();  bIIC_SCL    = 1; BitDly();  bIIC_SDA    = 1; BitDly(); #line 291 "Code\Access.c" /1       #line 298 "Code\Access.c" /0 }  unsigned char RTDGetByte(void)  {  #line 304 "Code\Access.c" /1                                  #line 338 "Code\Access.c" /0 bRTD_SCLK   = 1; bRTD_SCLK   = 0; r0          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r1          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r2          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r3          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r4          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r5          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r6          = bRTD_SDIO_0;  bRTD_SCLK   = 1; bRTD_SCLK   = 0; r7          = bRTD_SDIO_0;  bRTD_SCLK   = 1;     return Reg; }  void RTDSendByte(unsigned char send) {   #line 383 "Code\Access.c" /1                                         #line 424 "Code\Access.c" /0 bRTD_SDIO_0 = (bit)(send & 0x01); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x02); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x04); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x08); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x10); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x20); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x40); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = (bit)(send & 0x80); bRTD_SCLK   = 1; bRTD_SCLK   = 0;  bRTD_SDIO_0 = 1; bRTD_SCLK   = 1;     }  void RTDSendAddr(unsigned char addr, unsigned char rd, unsigned char inc)     {  #line 468 "Code\Access.c" /1            #line 480 "Code\Access.c" /0 RTDSendByte(addr);  bRTD_SDIO_0 = 1; bRTD_SCLK   = 1;         bRTD_SDIO_0 = (bit)(rd & 0x01);  bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(inc & 0x01);  bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = 1;    }  void RTDSendStop(void) {  bRTD_SCLK   = 0; bRTD_SCLK   = 1;  bRTD_SCSB   = 1;  }  void RTDRead(unsigned char index, unsigned char count, unsigned char inc) { if (count) { bRTD_SCSB   = 0;  RTDSendAddr(index, 1, inc);  index   = 0; do { Data[index++]   = RTDGetByte(); } while (--count);  RTDSendStop();  } }  void RTDWrite(unsigned char data *array) {  unsigned char   len, m;  do { if (0 == (array[0] & 0xfc))     return;  len     = array[0] - 3; array   = array + 1; bRTD_SCSB   = 0;   if (2 == array[0]) { RTDSendAddr(array[1], 0, 1);  array   = array + 2; m       = array[0];  do { RTDSendByte(m); } while (--len);  array   = array + 1; } else { RTDSendAddr(array[1], 0, array[0]);  array   = array + 2; do { RTDSendByte(*array++); } while (--len); } RTDSendStop(); } while (1); }  void RTDCodeW(unsigned char code *array) { unsigned char   len, m;  do { if (0 == (array[0] & 0xfc))     return;  len     = array[0] - 3; array   = array + 1; bRTD_SCSB   = 0;  if (2 == array[0]) { RTDSendAddr(array[1], 0, 1);  array   = array + 2; m       = array[0];  do { RTDSendByte(m); } while (--len);  array   = array + 1; } else { RTDSendAddr(array[1], 0, array[0]);  array   = array + 2; do { RTDSendByte(*array++); } while (--len); } RTDSendStop();  } while (1); }  void RTDOSDW(unsigned char code *array) { unsigned char   len; do { if (array[0] == 0xfd)     return;  bRTD_SCSB   = 0; RTDSendAddr(0x90,0,0); RTDSendByte(*array++); RTDSendByte(*array++);  RTDSendStop();  bRTD_SCSB   = 0; RTDSendAddr(0x92,0,1); do { if(array[0] == 0xfc) { if(array[2] == 0xfe) { do { len = array[3] - 1; RTDSendByte(0xfc + array[1]); }while(len--);  array += 4; } else { RTDSendByte(0xfc + array[1]); array += 2; } } else if(array[1] == 0xfe) { len = array[2] - 1; do { RTDSendByte(*array); }while(len--);  array += 3; } else RTDSendByte(*array++);   }while(array[0] != 0xff); array +=1 ; RTDSendStop();  } while (1);  }   void RTDSetByte(unsigned char addr, unsigned char val) {  bRTD_SCSB   = 0;     RTDSendAddr(addr, 0, 1);   RTDSendByte(val);  RTDSendStop();  }  void RTDSetBit(unsigned char addr, unsigned char and, unsigned char or) {  bRTD_SCSB   = 0; RTDSendAddr(addr, 1, 1);   or      = (RTDGetByte() & and) | or;  RTDSendStop();   bRTD_SCSB   = 0;    RTDSendAddr(addr, 0, 1);   RTDSendByte(or);  RTDSendStop();   }   void Load_VLC_Font(unsigned char code *array, unsigned int start, unsigned int length) { unsigned char n,m; unsigned char ucTemp[3]; unsigned char idata ucTemp_VLD[3];  #line 719 "Code\Access.c" /1  #line 721 "Code\Access.c" /0  start += 640;  bRTD_SCSB   = 0;    RTDSendAddr(0x90, 0, 0); ucTemp[0] = (unsigned char)((start >> 8) & 0x000f) | 0xd0; RTDSendByte(ucTemp[0]); ucTemp[0] = (unsigned char)(start & 0x00ff); RTDSendByte(ucTemp[0]);  RTDSendStop();  bRTD_SCSB   = 0;    RTDSendAddr(0x92, 0, 1);  ucCnt = 0; uiCount = 0; bBit = 0; ucByte_Temp = 0;  do { for(m=0; m<9; m++) {  ucTemp_VLD[0] = Get_VLD(array) << 4; ucTemp_VLD[0] |= Get_VLD(array); ucTemp_VLD[1] = Get_VLD(array) << 4; ucTemp_VLD[1] |= Get_VLD(array); ucTemp_VLD[2] = Get_VLD(array) << 4; ucTemp_VLD[2] |= Get_VLD(array);   ucTemp[0] = (ucTemp_VLD[1] << 4) | (ucTemp_VLD[2] & 0x0f); ucTemp[1] = (ucTemp_VLD[2] & 0xf0) | (ucTemp_VLD[0] & 0x0f); ucTemp[2] = (ucTemp_VLD[0] & 0xf0) | (ucTemp_VLD[1] >> 4);  for(n=0;n<3;n++) { #line 761 "Code\Access.c" /1                                 #line 794 "Code\Access.c" /0 bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x01); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x02); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x04); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x08); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x10); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x20); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x40); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x80); bRTD_SCLK   = 1; bRTD_SCLK   = 0; bRTD_SDIO_0 = 1; bRTD_SCLK   = 1;  } } } while (--length);  RTDSendStop();  }  unsigned char Get_VLD(unsigned char code *array) { unsigned char data ucZero_Cnt = 0; bit bSec_Part = 0;  while(1) { if( ucCnt == 0 ) { ucByte_Temp = *(array + uiCount); ucCnt = 0x80; uiCount++; }  while( ucCnt > 0 ) { bBit = (bit)(ucByte_Temp & ucCnt); ucCnt >>= 1;  if( (bBit) && (bSec_Part == 0) ) { bSec_Part = 1; } else	 { ucZero_Cnt++; }  if( bSec_Part == 1 ) { switch(ucZero_Cnt) { case 0: bSec_Part = 0; ucZero_Cnt = 0; return 0;  case 1: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0;  if(!bBit) { return 1; } else { return 15; }  case 2: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0;  if(!bBit) { return 2; } else { return 8; }  case 3: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0;  if(!bBit) { return 12; } else { return 7; }  case 4: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0;  if(bBit) { Getbit(array);  if(!bBit) { return 4; } else { return 9; } } else { Getbit(array);  if(!bBit) { Getbit(array);  if(!bBit) { return 3; } else { return 11; }  } else { Getbit(array);  if(!bBit) { return 10; } else { return 5; }  } }  case 5: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0;  if(bBit) { Getbit(array);  if(!bBit) { return 14; } else { return 13; } } else { Getbit(array); if(bBit) { return 6; } } } } } } }  void Getbit(unsigned char code *array) { if( ucCnt == 0 ) { ucByte_Temp = *(array + uiCount); ucCnt = 0x80; uiCount++; }  bBit = (bit)(ucByte_Temp & ucCnt); ucCnt >>= 1;  } #line 1007 "Code\Access.c" /1                                                                                                              #line 1117 "Code\Access.c" /0   #line 1120 "Code\Access.c" /1                #line 1135 "Code\Access.c" /0

⌨️ 快捷键说明

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