亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? t100.c

?? 車載顯示器
?? C
?? 第 1 頁 / 共 2 頁
字號:
    return cRetval;
}
uCHAR I2CReadByte(uCHAR cAddr, uCHAR cReg)
{
	uCHAR cTemp;

	StartCondition();
	Send_Byte(cAddr);
	Send_Byte(cReg);
	StartCondition();
	Send_Byte(cAddr|0x01);
	cTemp=Read_Byte(1);
 	StopCondition();

	return cTemp;
}
uCHAR I2CWriteByte(uCHAR cAddr,uCHAR cReg,uCHAR cData)
{
	StartCondition();
	Send_Byte(cAddr);
	Send_Byte(cReg);
	Send_Byte(cData);
 	StopCondition();
	return 0;
}
void I2CWriteTbl(char *pString)
{
	uCHAR cAddr,cReg,cNum0,cNum1,cINC;
  while(*pString != EOT)
  {
		cAddr	=	*pString++;
		cNum0	=	*pString++;
		while(cNum0)
		{
			cReg	=	*pString++;
			cNum1	=	*pString++;
			cNum0  -=	(cNum1+2);
			if(cNum1!=1)
			{
				cINC	=	*pString++;
				cNum1  -=	1;
			}
			while(cNum1--)
			{
				I2CWriteByte(cAddr,cReg,*pString++);
				cReg+=cINC;
			}
		}
  }
}
uCHAR Repeat_Times;
void KeyFunction(uCHAR cTemp)
{
                        switch(cTemp)
                        {
                                case kyFULL_43://0x40
           		                bFULL_43=!bFULL_43;
				        SetMode();
						if(!bFULL_43)I2CWriteByte(0x50,0xe0,0x00);
						else I2CWriteByte(0x50,0xe0,0x9d);
                                        Repeat_Times=0xff;
                                        Delay_ms(50);
                                        break;
                                case kyUD_LR://0x20
									if(bUP_DOWN&bLEFT_RIGHT)
									{
										bUP_DOWN=0;
										bLEFT_RIGHT=0;
									}
									else if(bUP_DOWN&!bLEFT_RIGHT)
									{
										bUP_DOWN=1;
										bLEFT_RIGHT=1;
									}
									else if(!bUP_DOWN&bLEFT_RIGHT)
									{
										bUP_DOWN=1;
										bLEFT_RIGHT=0;
									}
									else if(!bUP_DOWN&!bLEFT_RIGHT)
									{
										bUP_DOWN=0;
										bLEFT_RIGHT=1;
									}

                                         SetUD_LR();
                                        Repeat_Times=0xff;
										I2CWriteByte(0x50,0xe0,0x8d);
                                        Delay_ms(50);
                                        break;
                                case kySOURCE://0x10
				        cSource++;
				        if(cSource>6)cSource=3;
				        SetSource();
				        SetMode();
                                        Repeat_Times=0xff;
                                        Delay_ms(50);
                                        break;
#ifdef OSD_EN
                                case kyMENU://0x08
                                        cOSDFunc+=1;
                                        if(cOSDFunc>3)cOSDFunc=0;
                                        OSDCtrl(0);
                                        Repeat_Times=0xff;
                                        break;
                                case kyDEC://0x04
                                        OSDCtrl(-1);
                                        if(Repeat_Times==0xff)Repeat_Times=5;
                                        else Repeat_Times=0;
                                        break;
                                case kyINC://0x02
                                        OSDCtrl(1);
                                        if(Repeat_Times==0xff)Repeat_Times=5;
                                        else Repeat_Times=0;
                                        break;
                                default:  Repeat_Times=0xff;
#endif
                        }

}
void kyKeypad(void)
{
	cKey_Curr =0xff -( KEYPORT | kyKEY_MSK );
        if((cKey_Curr!=cKey_Pre)|(Repeat_Times==0))
        {
			cKey_Pre =  cKey_Curr;
			KeyFunction(cKey_Curr);
/*                        switch(cKey_Curr)
                        {
                                case kyFULL_43://0x40
           		                bFULL_43=!bFULL_43;
				        SetMode();
						if(!bFULL_43)I2CWriteByte(0x50,0xe0,0x00);
						else I2CWriteByte(0x50,0xe0,0x9d);
                                        Repeat_Times=0xff;
                                        Delay_ms(50);
                                        break;
                                case kyUD_LR://0x20
                                         SetUD_LR();
                                        Repeat_Times=0xff;
										I2CWriteByte(0x50,0xe0,0x8d);
                                        Delay_ms(50);
                                        break;
                                case kySOURCE://0x10
				        cSource++;
				        if(cSource>6)cSource=3;
				        SetSource();
				        SetMode();
                                        Repeat_Times=0xff;
                                        Delay_ms(50);
                                        break;
#ifdef OSD_EN
                                case kyMENU://0x08
                                        cOSDFunc+=1;
                                        if(cOSDFunc>3)cOSDFunc=0;
                                        OSDCtrl(0);
                                        Repeat_Times=0xff;
                                        break;
                                case kyDEC://0x04
                                        OSDCtrl(-1);
                                        if(Repeat_Times==0xff)Repeat_Times=5;
                                        else Repeat_Times=0;
                                        break;
                                case kyINC://0x02
                                        OSDCtrl(1);
                                        if(Repeat_Times==0xff)Repeat_Times=5;
                                        else Repeat_Times=0;
                                        break;
                                default:  Repeat_Times=0xff;
#endif
                        }//*/
/*			if(!kyFULL_43)	//P0^6
			{
           		bFULL_43=!bFULL_43;
				SetMode();
			}
			if(!kyUD_LR)	//P0^5
				SetUD_LR();
			if(!kySOURCE)	//P0^4
			{
				cSource++;
				if(cSource>6)cSource=2;
				SetSource();
				SetMode();
			}
/*				P0	 = 0xff;
				cKey_Curr = 0xff -( P0 | 0x8F );*/
			//Delay_ms(2);
        }
        else if(cKey_Curr&0x06){Repeat_Times-=1;Delay_ms(2);}

}
#ifdef OSD_EN
void OSDShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cColor);
void OSDDrawGauge(uCHAR cVal, uCHAR x, uCHAR y, uCHAR cColor);
void LoadFont(void);
void LoadMenu(void);
void ShowOSDData(void);
void LoadData(void);
void SaveData(void);
void InitOSD(void)
{
    LoadFont();
    LoadMenu();
    LoadData();
    ShowOSDData();
    OSDDisable();
}
void LoadFont(void)
{
	unsigned int i;
        StartCondition();
        Send_Byte(0x50);
        Send_Byte(0xA4);
        for(i=0; i<35*18; i++){
        	Send_Byte(font_00[2*i]);
   	        Send_Byte(font_00[2*i+1]);
	       }
   //0xc00==1024*3;
	for(; i<0x360; i++){
   	        Send_Byte(0x00);
                Send_Byte(0x00);
	}//*/
 	StopCondition();
}
void LoadMenu(void)
{
    uCHAR i;
    for(i=0;i<4;i++)
    {
        OSDShowLine(iBlankLine,0,i,COL_NORMAL);
    }
        OSDShowLine(iBright_ICON,0,0,COL_NORMAL);

        OSDShowLine(iColor_ICON,0,1,COL_NORMAL);

        OSDShowLine(iScreen_ICON,0,2,COL_NORMAL);

        OSDShowLine(iScreen_ICON,0,3,COL_NORMAL);

        OSDShowLine(iFULL_ICON,LINE_LENGTH-2,3,COL_NORMAL);

        OSDShowLine(i4_3_ICON,LINE_LENGTH-3,2,COL_NORMAL);
                  OSDDrawGauge(cColor,3,1,COL_GAUGE);
                  OSDDrawGauge(cBright,3,0,COL_GAUGE);
}
void ShowOSDData(void)
{
    switch(cOSDFunc)
    {
        case 1:
                  OSDDrawGauge(cBright,3,0,COL_GAUGE);
                break;
        case 2:
                  OSDDrawGauge(cColor,3,1,COL_GAUGE);
                break;
        case 3: break;
        }
}

void OSDSetRamAddr(int address)
{
	I2CWriteByte(TW100,0xA3,(uCHAR)(address>>8));
  	I2CWriteByte(TW100,0xA2,(uCHAR)(address & 0xff));
}
void OSDShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cColor)
{
	if((x < 30) && ( y < 0x28))
  	{
	OSDSetRamAddr(MENU_START_ADDR+((int)y << 5)+x);
        StartCondition();
        Send_Byte(0x50);
        Send_Byte(0xA4);
     	while((*string) != EOL && (x < LINE_LENGTH))
     	{
     		Send_Byte(*string++);
        	Send_Byte(cColor );
        	x++;
  		}
   	StopCondition();
	}
}

void OSDDrawGauge(uCHAR cVal,  uCHAR x, uCHAR y, uCHAR cColor)
{
     uCHAR cTemp1,cTemp2,i=8;
     cTemp1=cVal/2;
     cTemp2=cVal%2;
     OSDSetRamAddr(MENU_START_ADDR+((int)y << 5)+x);
        StartCondition();
        Send_Byte(0x50);
        Send_Byte(0xA4);
     while(i)
     {
        if(cTemp1==0)
        {
          if(i==8)Send_Byte(0x0A+cTemp2);
          else if(i==1)Send_Byte(0x10+cTemp2);
          else Send_Byte(0x0D+cTemp2);
         Send_Byte(cColor);
          i--;
          break;
         }
         else
         {
          if(i==8)Send_Byte(0x0C);
          else if(i==1)Send_Byte(0x12);
          else Send_Byte(0x0F);
         }
         Send_Byte(cColor);
         cTemp1--;
         i--;
      }
      while(i)
      {
         if(i>1)Send_Byte(0x0D);
         else   Send_Byte(0x10);
         Send_Byte(cColor);
         i--;
      }
      StopCondition();
      //Num
     cTemp1=cVal/10;
     cTemp2=cVal%10;
     i=cVal/10;
/*     cTemp1=(cVal%100)/10;
     cTemp2=cVal%10;//*/
     OSDSetRamAddr(MENU_START_ADDR+((int)(y) << 5)+(LINE_LENGTH-2));
        StartCondition();
        Send_Byte(0x50);
        Send_Byte(0xA4);
        if(i)Send_Byte(i+0x13);
        else Send_Byte(BLANK);
         Send_Byte(cColor);
        Send_Byte(cTemp2+0x13);
         Send_Byte(cColor);
      StopCondition();

}
void  OSDDisable(void)
{
   I2CWriteTbl(OSDDisableTbl);
}
void OSDEnable(void)
{
   uCHAR cTemp[8];
   cTemp[0]=TW100;
   cTemp[1]=5;
   cTemp[2]=0xa0;
   cTemp[3]=3;
   cTemp[4]=Y_INC;
   cTemp[5]=0x05;
   cTemp[6]=23+(cOSDFunc-1);
   if((cOSDFunc==3)&&bFULL_43)cTemp[6]+=1;
   cTemp[7]=EOT;
   I2CWriteTbl(cTemp);
   cTemp[5]=0x1E;
   I2CWriteTbl(cTemp);
   I2CWriteTbl(OSDEnableTbl);
}
void OSDCtrl(char cDir)
{
	uCHAR cTemp;
        switch(cOSDFunc)
        {
                case 0: OSDDisable();return;
                case 1:
                      if((cBright==0x10)&&(cDir==1))return;
                      if((cBright==0x00)&&(cDir==-1))return;
                      cBright+=cDir;
					 if(cBright<16)cTemp=cBright*16;
					 else cTemp=0xff;
                      I2CWriteByte(TW100,0x69,cTemp);
                      break;
                case 2:
                      if((cColor==0xfc)&&(cDir==1))return;
                      if((cColor==0x00)&&(cDir==-1))return;
                      cColor+=cDir*4;
					 if(cColor<16)cTemp=cColor*16;
					 else cTemp=0xff;
                      I2CWriteByte(TW100,0x6c,cTemp);
                      break;
                case 3:
                      if(Repeat_Times==0)return;
                      if(cDir)
                      {
                          bFULL_43=!bFULL_43;
                          SetMode();
                       }
                      break;
        }
        SaveData();
        ShowOSDData();
        OSDEnable();
}


void LoadData(void)
{
#ifdef NVRAM

#else
        cBright=BRIGHT;
        cColor=COLOR;
#endif
}
void SaveData(void)
{
#ifdef NVRAM

#endif
}
#endif
bit m_bBKPowerOn		=1;
bit m_bKyPowerOn 		=1;
bit m_bChipPowerOn		=1;
void PowerManage(void)
{
 	if(m_bKyPowerOn) //Power on
	{
		I2CWriteByte(TW100, 0xE0, I2CReadByte(TW100, 0xE0)|0x80);
		//When power on chip, force to reset chip
		m_bChipPowerOn=1;
		Delay_ms(50);
		OpenPanel();
 			if(!m_bBKPowerOn)
					BL_EN=0;
// 				BKPower();
	}
	else 	//Forced Power Off
	{
		if(m_bChipPowerOn)
		{
			Delay_ms(50);
 			if(m_bBKPowerOn)
				BL_EN=1;
// 				BKPower();
			ClosePanel();
			Delay_ms(100);
			I2CWriteByte(TW100, 0xE0, I2CReadByte(TW100, 0xE0)&0x7F);
			m_bChipPowerOn=0;
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九一九一国产精品| 一区二区三区久久久| 国产一区二区三区黄视频 | 中文字幕中文字幕一区二区| 国产精品一二二区| 中文字幕一区二区三区精华液| 成人av在线观| 亚洲一区在线观看网站| 欧美日韩视频在线观看一区二区三区| 曰韩精品一区二区| 91精品国产91久久综合桃花| 久久99久久久欧美国产| 久久久精品免费网站| 波多野洁衣一区| 亚洲电影你懂得| xf在线a精品一区二区视频网站| 国产jizzjizz一区二区| 一区二区三区四区不卡在线| 欧美精品 国产精品| 极品少妇xxxx偷拍精品少妇| 中文字幕一区二区三区在线播放| 欧美日韩在线三级| 久久精品久久99精品久久| 国产精品色哟哟网站| 欧美性大战xxxxx久久久| 精品亚洲成a人在线观看| 亚洲色图制服诱惑| 日韩欧美国产精品一区| 91香蕉国产在线观看软件| 日本不卡高清视频| 综合久久一区二区三区| 日韩欧美国产午夜精品| zzijzzij亚洲日本少妇熟睡| 性做久久久久久久久| 久久免费国产精品| 欧美裸体bbwbbwbbw| 成人高清av在线| 久久精品国产一区二区三| 亚洲日本在线视频观看| 2020国产精品自拍| 欧美日韩一区久久| 成人精品高清在线| 极品少妇一区二区三区精品视频 | 精品成人在线观看| 91视频你懂的| 国产成人夜色高潮福利影视| 日韩av成人高清| 亚洲精品成人精品456| 337p粉嫩大胆噜噜噜噜噜91av| 欧美三级资源在线| 99这里只有精品| 国产sm精品调教视频网站| 日本午夜一本久久久综合| 亚洲欧美色一区| 欧美国产精品一区二区| 精品国产免费视频| 69av一区二区三区| 在线免费亚洲电影| gogogo免费视频观看亚洲一| 国产麻豆视频一区| 蜜桃视频在线观看一区二区| 亚洲成人777| 亚洲一区二区三区中文字幕在线| 国产精品久久久久影院色老大| 亚洲精品在线三区| 91精品国产综合久久久久久漫画| 欧美性色欧美a在线播放| av一二三不卡影片| 成人av在线资源网站| 丁香六月久久综合狠狠色| 国产一区二区在线观看视频| 蜜桃视频第一区免费观看| 日韩成人精品在线| 蜜桃av一区二区三区电影| 一区二区三区高清在线| 一区二区三区在线观看视频| 亚洲丝袜美腿综合| 自拍偷拍亚洲综合| 一区二区三区四区国产精品| 亚洲影院免费观看| 一区二区三区中文在线观看| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精品国产精华液| 亚洲一区免费观看| 视频精品一区二区| 九九精品一区二区| 国产精品中文字幕欧美| 成人妖精视频yjsp地址| 99re6这里只有精品视频在线观看| 99精品国产热久久91蜜凸| 91论坛在线播放| 欧美日韩视频第一区| 欧美一级片在线| 久久综合五月天婷婷伊人| 国产午夜亚洲精品羞羞网站| 国产精品理论在线观看| 亚洲影视在线观看| 日韩激情一二三区| 国产盗摄一区二区| 91在线国内视频| 538在线一区二区精品国产| 欧美精品一区二区高清在线观看| 久久久久亚洲蜜桃| 亚洲人精品一区| 婷婷国产v国产偷v亚洲高清| 韩国一区二区三区| 99久久精品免费观看| 欧美高清一级片在线| 久久综合国产精品| 亚洲视频电影在线| 免费人成精品欧美精品| 成人性生交大合| 欧美精品久久久久久久久老牛影院 | 亚洲欧美日韩在线不卡| 婷婷久久综合九色国产成人| 国产在线国偷精品产拍免费yy| 懂色av一区二区三区免费看| 欧美综合一区二区| 久久久欧美精品sm网站| 亚洲午夜激情网页| 国产美女精品一区二区三区| 91黄色在线观看| 久久久亚洲综合| 亚洲午夜久久久久久久久久久 | 国产精品成人免费在线| 国产激情一区二区三区四区| 久久精品国产精品青草| 色一情一乱一乱一91av| 国产欧美日韩一区二区三区在线观看| 国产精品短视频| a在线欧美一区| 精品一区二区在线播放| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美日韩系列| 精品99999| 国产成人午夜高潮毛片| 欧美一区二区视频在线观看2020 | 91精品国产综合久久精品图片| 国产精品一区二区三区网站| 日本欧美久久久久免费播放网| 成人免费毛片a| 久久久天堂av| 欧美自拍丝袜亚洲| 亚洲三级在线观看| 成人视屏免费看| 久久综合九色欧美综合狠狠| 麻豆精品国产传媒mv男同| 国产成人精品免费视频网站| 欧美酷刑日本凌虐凌虐| 青青草精品视频| 91精品国产乱码久久蜜臀| 久久精品国内一区二区三区| 中文字幕av一区二区三区| 日韩欧美一区二区免费| 99精品视频在线观看| 一区二区三区在线免费| 日韩欧美一二三四区| 国产一区不卡在线| 亚洲人精品午夜| 欧美精品一二三区| 国产99精品在线观看| 一区二区三区高清在线| 欧美精品一卡两卡| 国产成人精品一区二| 男女性色大片免费观看一区二区 | 亚洲色图一区二区| 国产福利一区在线观看| 亚洲人成精品久久久久| 99久久精品免费| 一个色综合网站| 亚洲永久免费视频| 久久精品一区八戒影视| 欧洲精品在线观看| 国产成人在线影院| 日韩电影免费一区| 樱花影视一区二区| 欧美精品一区二区久久久| 久久午夜国产精品| 久久嫩草精品久久久精品| 日韩一区二区电影在线| 精品一区二区三区在线播放视频 | 亚洲综合自拍偷拍| 成人av影视在线观看| 日本欧美一区二区三区乱码 | 久久久另类综合| 精品国产一区二区在线观看| 激情成人午夜视频| 制服丝袜成人动漫| 欧美日韩在线三级| eeuss影院一区二区三区| 久久99在线观看| 日韩av电影天堂| 亚洲国产人成综合网站| 亚洲美女免费视频| 日本一区二区成人| 亚洲欧洲日韩综合一区二区| 日本一区二区三级电影在线观看| 精品日韩av一区二区| 欧美一区在线视频| 欧美精品v日韩精品v韩国精品v|