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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hx8824.c

?? 一個LCD TV的源程序, 用的是realtek的IC
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*********************************************************************

      COPYRIGHT  (C)  Himax Technologies, Inc.

      File name     : HX8824.c

      Description   : Implement HX8824 control function

      Author        : Taylor

      Create date   : 2004/10/01

      Modifications :

*********************************************************************/

#define _HX8824_C

/********************** Include Section *****************************/

#include "hx8824.h"
#include "rs232.h"
#include "osd.h"
#include "Key.h"

/**************** Function Implement Section ************************/

/* ================================================================
    Name    : Init_HX8824
    Purpose : Initial HX8824 Device
    Passed  : None
    Notes   : None
   ================================================================ */

void Init_HX8824(void)
{

//***************** version B***********************************************
/*
    I2CWriteByte(HX8824_ADDR, 0x41, 0x10);  // initial Image enhancement
    I2CWriteByte(HX8824_ADDR, 0x42, 0xf0);
    I2CWriteByte(HX8824_ADDR, 0x43, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x44, 0xf0);
    I2CWriteByte(HX8824_ADDR, 0x45, 0x0c);
    I2CWriteByte(HX8824_ADDR, 0x46, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x47, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x48, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x49, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x4A, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x4B, 0x00);
*/
    I2CWriteByte(HX8824_ADDR, 0x14, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x15, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x16, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x17, 0x00);	  
    I2CWriteByte(HX8824_ADDR, 0x19, 0x02);
    I2CWriteByte(HX8824_ADDR, 0xD6, 0x18);   //PWM control2 default value
    I2CWriteByte(HX8824_ADDR, 0xD7, 0x12);   //PWM control2 default value
    I2CWriteByte(HX8824_ADDR, 0xD8, 0x00);   //PWM control2 default value
    I2CWriteByte(HX8824_ADDR, 0xD9, 0x00);   //PWM control2 default value
    I2CWriteByte(HX8824_ADDR, 0xDA, 0x00);   //PWM control2 default value
    I2CWriteByte(HX8824_ADDR, 0xDB, 0x00);   //PWM control2 default value  
    //I2CWriteByte(HX8824_ADDR, 0x76, 0x07);   // bitwise for 3 channel	   
    I2CWriteByte(HX8824_ADDR, 0xE3, 0x01);	  // TCON bypass

//***************** Version A************************************************
/*
    I2CWriteByte(HX8824_ADDR, 0x41, 0x10);  // initial Image enhancement
    I2CWriteByte(HX8824_ADDR, 0x42, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x43, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x44, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x45, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x46, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x70, 0x00);  // enable dithering
*/
    /*
    I2CWriteByte(HX8824_ADDR, 0x71, 0x5F);  // 0x5F dithering mode  (78h will cause flicker in 32 gray in green?)
    I2CWriteByte(HX8824_ADDR, 0x72, 0x2D);  //
    I2CWriteByte(HX8824_ADDR, 0x73, 0x36);
    I2CWriteByte(HX8824_ADDR, 0x74, 0x8D);
    I2CWriteByte(HX8824_ADDR, 0x75, 0x63);
    */
    /*
    I2CWriteByte(HX8824_ADDR, 0x71, 0x78);  // 0x5F dithering mode  (78h will cause flicker in 32 gray in green?)
    I2CWriteByte(HX8824_ADDR, 0x72, 0x2D);  //
    I2CWriteByte(HX8824_ADDR, 0x73, 0x36);
    I2CWriteByte(HX8824_ADDR, 0x74, 0x8D);
    I2CWriteByte(HX8824_ADDR, 0x75, 0x63);
    */

    I2CWriteByte(HX8824_ADDR, 0x71, 0x39);  // 0x5F dithering mode  (78h will cause flicker in 32 gray in green?)
    I2CWriteByte(HX8824_ADDR, 0x72, 0x1B);  //
    I2CWriteByte(HX8824_ADDR, 0x73, 0x93);
    I2CWriteByte(HX8824_ADDR, 0x74, 0x39);
    I2CWriteByte(HX8824_ADDR, 0x75, 0x87);

//**************** PWM setting ***********************************************
/*
    I2CWriteByte(HX8824_ADDR, 0xD7, 0x02);  // Enable PWM
    I2CWriteByte(HX8824_ADDR, 0xD8, 0x0D);  // Enable PWM
    I2CWriteByte(HX8824_ADDR, 0xD9, 0x00);  // Enable PWM
    DelayX1ms(10);
    I2CWriteByte(HX8824_ADDR, 0xD6, 0x3E);  // Enable PWM
*/
    // Dump to RS232
    //Puts_UART("HX8824 ID="),HexTobyStr((Byte)TestPattern),Puts_UART(byStr),Puts_UART("\r\n");


#if mode6448_8060
    // Select source from VGA
    bVideo = 0;
    S1 = 1;
    S2 = 0;
    Mode = 0;
    I2CWriteByte(HX8824_ADDR,0x00, 0x80);   // input h size
    I2CWriteByte(HX8824_ADDR,0x01, 0x02);
    I2CWriteByte(HX8824_ADDR,0x02, 0xE0);   // input v size
    I2CWriteByte(HX8824_ADDR,0x03, 0x01);
    I2CWriteByte(HX8824_ADDR,0x10, 0x1C);   // input format select
    I2CWriteByte(HX8824_ADDR,0x11, 0x04);
    I2CWriteByte(HX8824_ADDR,0x20, 0xCC);
    I2CWriteByte(HX8824_ADDR,0x21, 0x0C);
    I2CWriteByte(HX8824_ADDR,0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR,0x23, 0x0F);
    I2CWriteByte(HX8824_ADDR,0x20, 0xCC);
    I2CWriteByte(HX8824_ADDR,0x21, 0x0C);
    I2CWriteByte(HX8824_ADDR,0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR,0x23, 0x1F);
    I2CWriteByte(HX8824_ADDR,0x24, 0x00);
    I2CWriteByte(HX8824_ADDR,0x25, 0x00);
    I2CWriteByte(HX8824_ADDR,0x24, 0x00);
    I2CWriteByte(HX8824_ADDR,0x25, 0x04);
    I2CWriteByte(HX8824_ADDR,0xA0, 0xD8);
    I2CWriteByte(HX8824_ADDR,0xA1, 0x1D);
    I2CWriteByte(HX8824_ADDR,0xA2, 0x00);
    I2CWriteByte(HX8824_ADDR,0x90, 0xF8);
    I2CWriteByte(HX8824_ADDR,0x91, 0x03);
    I2CWriteByte(HX8824_ADDR,0x92, 0x48);
    I2CWriteByte(HX8824_ADDR,0x93, 0x00);
    I2CWriteByte(HX8824_ADDR,0x94, 0x90);
    I2CWriteByte(HX8824_ADDR,0x95, 0x00);
    I2CWriteByte(HX8824_ADDR,0x96, 0x20);
    I2CWriteByte(HX8824_ADDR,0x97, 0x03);
    I2CWriteByte(HX8824_ADDR,0x98, 0x92);
    I2CWriteByte(HX8824_ADDR,0x99, 0x02);
    I2CWriteByte(HX8824_ADDR,0x9A, 0x13);
    I2CWriteByte(HX8824_ADDR,0x9B, 0x00);
    I2CWriteByte(HX8824_ADDR,0x9C, 0x26);
    I2CWriteByte(HX8824_ADDR,0x9D, 0x00);
    I2CWriteByte(HX8824_ADDR,0x9E, 0x58);
    I2CWriteByte(HX8824_ADDR,0x9F, 0x02);
    //*****************  PLL ********************************************************
    I2CWriteByte(HX8824_ADDR, 0xD0, 0x03);  // P1
    I2CWriteByte(HX8824_ADDR, 0xD1, 0x04);  // P2
    I2CWriteByte(HX8824_ADDR, 0xD2, 0x08);  // N
    I2CWriteByte(HX8824_ADDR, 0xD3, 0x77);  // M: 120-1
    I2CWriteByte(HX8824_ADDR, 0xD4, 0x00);  // M
#endif
//**************************************************************************************
#if mode6448_8048
    // Select source from VGA
    bVideo = 0;
    S1 = 1;
    S2 = 0;
    Mode = 1;
    I2CWriteByte(HX8824_ADDR, 0x10, 0x1C);
    I2CWriteByte(HX8824_ADDR, 0x11, 0x04);
    I2CWriteByte(HX8824_ADDR, 0x20, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x21, 0x10);
    I2CWriteByte(HX8824_ADDR, 0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR, 0x23, 0x0F);
    I2CWriteByte(HX8824_ADDR, 0x20, 0xCC);
    I2CWriteByte(HX8824_ADDR, 0x21, 0x0C);
    I2CWriteByte(HX8824_ADDR, 0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR, 0x23, 0x1F);
    I2CWriteByte(HX8824_ADDR, 0x24, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x25, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x24, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x25, 0x04);
    I2CWriteByte(HX8824_ADDR, 0xA0, 0xe2);  // 88  e2
    I2CWriteByte(HX8824_ADDR, 0xA1, 0x13);  // 17  13
    I2CWriteByte(HX8824_ADDR, 0xA2, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x00, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x01, 0x02);
    I2CWriteByte(HX8824_ADDR, 0x02, 0xE0);
    I2CWriteByte(HX8824_ADDR, 0x03, 0x01);
    I2CWriteByte(HX8824_ADDR, 0x90, 0x20);
    I2CWriteByte(HX8824_ADDR, 0x91, 0x04);
    I2CWriteByte(HX8824_ADDR, 0x92, 0x3F);
    I2CWriteByte(HX8824_ADDR, 0x93, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x94, 0x7A);
    I2CWriteByte(HX8824_ADDR, 0x95, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x96, 0x20);
    I2CWriteByte(HX8824_ADDR, 0x97, 0x03);
    I2CWriteByte(HX8824_ADDR, 0x98, 0x0D);
    I2CWriteByte(HX8824_ADDR, 0x99, 0x02);
    I2CWriteByte(HX8824_ADDR, 0x9A, 0x03);
    I2CWriteByte(HX8824_ADDR, 0x9B, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x9C, 0x20);
    I2CWriteByte(HX8824_ADDR, 0x9D, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x9E, 0xE0);
    I2CWriteByte(HX8824_ADDR, 0x9F, 0x01);
    //**************** 0x10-->0x0C or 0x08(DE only, no VS & HS)**********************
//    I2CWriteByte(HX8824_ADDR, 0x14, 0x00);   // 0x21~0x23  will be ok
//    I2CWriteByte(HX8824_ADDR, 0x15, 0x00);
    //*****************  PLL ********************************************************
    I2CWriteByte(HX8824_ADDR, 0xD0, 0x03);    // P1
    I2CWriteByte(HX8824_ADDR, 0xD1, 0x04);    // P2
    I2CWriteByte(HX8824_ADDR, 0xD2, 0x08);    // N
    I2CWriteByte(HX8824_ADDR, 0xD3, 0x63);    // M: 100-1
    I2CWriteByte(HX8824_ADDR, 0xD4, 0x00);    // M
#endif
//****************************************************************************************
#if mode6448_6448
    // Select source from VGA
    bVideo = 0;
    S1 = 1;
    S2 = 0;
    Mode = 2;
    I2CWriteByte(HX8824_ADDR, 0x10, 0x1C);    // USE EXTERNAL SYNC AND DE
    I2CWriteByte(HX8824_ADDR, 0x11, 0x04);
    I2CWriteByte(HX8824_ADDR, 0x20, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x21, 0x10);
    I2CWriteByte(HX8824_ADDR, 0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR, 0x23, 0x0F);
    I2CWriteByte(HX8824_ADDR, 0x20, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x21, 0x10);
    I2CWriteByte(HX8824_ADDR, 0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR, 0x23, 0x1F);
    I2CWriteByte(HX8824_ADDR, 0x24, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x25, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x24, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x25, 0x04);
    I2CWriteByte(HX8824_ADDR, 0x27, 0x05);    //DELAY
    I2CWriteByte(HX8824_ADDR, 0xA0, 0x1E);
    I2CWriteByte(HX8824_ADDR, 0xA1, 0x07);
    I2CWriteByte(HX8824_ADDR, 0xA2, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x00, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x01, 0x02);
    I2CWriteByte(HX8824_ADDR, 0x02, 0xE0);
    I2CWriteByte(HX8824_ADDR, 0x03, 0x01);
    I2CWriteByte(HX8824_ADDR, 0x90, 0x20);
    I2CWriteByte(HX8824_ADDR, 0x91, 0x03);
    I2CWriteByte(HX8824_ADDR, 0x92, 0x60);
    I2CWriteByte(HX8824_ADDR, 0x93, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x94, 0x90);
    I2CWriteByte(HX8824_ADDR, 0x95, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x96, 0x80);
    I2CWriteByte(HX8824_ADDR, 0x97, 0x02);
    I2CWriteByte(HX8824_ADDR, 0x98, 0x0D);
    I2CWriteByte(HX8824_ADDR, 0x99, 0x02);
    I2CWriteByte(HX8824_ADDR, 0x9A, 0x02);
    I2CWriteByte(HX8824_ADDR, 0x9B, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x9C, 0x23);
    I2CWriteByte(HX8824_ADDR, 0x9D, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x9E, 0xE0);
    I2CWriteByte(HX8824_ADDR, 0x9F, 0x01);
    //*****************  PLL ********************************************************
    I2CWriteByte(HX8824_ADDR, 0xD0, 0x08);  // P1
    I2CWriteByte(HX8824_ADDR, 0xD1, 0x08);  // P2
    I2CWriteByte(HX8824_ADDR, 0xD2, 0x0C);  // N
    I2CWriteByte(HX8824_ADDR, 0xD3, 0xF5);  // M: 246 -1
    I2CWriteByte(HX8824_ADDR, 0xD4, 0x00);  // M
#endif
//***************************************************************************************
#if mode6448_3224
    // Select source from VGA
    bVideo = 0;
    S1 = 1;
    S2 = 0;
    Mode = 3;
    I2CWriteByte(HX8824_ADDR, 0x10, 0x1C);   // input format select
    I2CWriteByte(HX8824_ADDR, 0x11, 0x04);
    I2CWriteByte(HX8824_ADDR, 0x20, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x21, 0x20);
    I2CWriteByte(HX8824_ADDR, 0x22, 0xFF);
    I2CWriteByte(HX8824_ADDR, 0x23, 0x0F);
    I2CWriteByte(HX8824_ADDR, 0x20, 0x00);
    I2CWriteByte(HX8824_ADDR, 0x21, 0x20);
    I2CWriteByte(HX8824_ADDR, 0x22, 0xFF);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线免费| 成人中文字幕合集| av成人老司机| 亚洲三级久久久| 色呦呦国产精品| 亚洲第一激情av| 91超碰这里只有精品国产| 六月丁香婷婷久久| 樱桃国产成人精品视频| 日韩欧美一区二区在线视频| 亚洲成人综合视频| 亚洲一区二区三区中文字幕| 日韩精品专区在线| 欧美本精品男人aⅴ天堂| 色老汉一区二区三区| 久久国产精品区| 看国产成人h片视频| 激情深爱一区二区| 一区二区三区久久| 日本一区二区三区在线观看| 欧美亚洲另类激情小说| 国产精品亚洲一区二区三区在线| 一区二区三区影院| 亚洲国产综合人成综合网站| 国产三级一区二区| 欧美日韩国产首页| 色av成人天堂桃色av| 欧美日韩在线播| 不卡av在线免费观看| 狠狠色伊人亚洲综合成人| 国产综合色视频| a在线播放不卡| 欧美酷刑日本凌虐凌虐| 欧洲av一区二区嗯嗯嗯啊| 成人精品一区二区三区中文字幕| 色综合天天综合| 国产成人aaa| 国产精品综合二区| 91黄色免费观看| 久久一二三国产| 精品电影一区二区三区| 欧美一区二区二区| 国产女人aaa级久久久级 | 午夜精品久久久久久久久久久 | 乱一区二区av| av电影天堂一区二区在线观看| 欧洲精品一区二区| 国产精品素人一区二区| 精品电影一区二区| 一区二区三区丝袜| 国产一区二三区| 韩国女主播一区| 91成人看片片| 日本一区二区三区在线观看| 午夜伦理一区二区| 色综合久久久久综合体桃花网| 日韩午夜在线观看视频| 亚洲综合小说图片| 国产精品一区一区三区| 欧美一区二区三区精品| 中文字幕色av一区二区三区| 1000部国产精品成人观看| 麻豆91小视频| 粉嫩aⅴ一区二区三区四区| 制服丝袜日韩国产| 一区二区在线观看视频在线观看| 国产精品18久久久久久vr| 国产做a爰片久久毛片 | 亚洲国产精品久久久久婷婷884| 国模一区二区三区白浆| 91麻豆精品国产91久久久| 亚洲欧洲99久久| 豆国产96在线|亚洲| www亚洲一区| 激情综合色播激情啊| 欧美一级艳片视频免费观看| 亚洲国产一二三| 在线观看日韩毛片| 亚洲欧美偷拍另类a∨色屁股| 亚洲成人午夜电影| 欧美日韩在线播放三区四区| 一区二区三区在线观看国产| 一本大道久久a久久综合| 中日韩av电影| 高清国产一区二区三区| 久久精品亚洲一区二区三区浴池| 久久99热99| 欧美精品一区二区三区久久久| 日本aⅴ免费视频一区二区三区| 国产成人鲁色资源国产91色综| 337p粉嫩大胆噜噜噜噜噜91av| 九九九精品视频| 欧美伊人久久久久久午夜久久久久| 最新不卡av在线| 一本到一区二区三区| 亚洲高清免费视频| 3atv一区二区三区| 国产精一区二区三区| 国产精品久久久久影院老司| 精品一区二区三区久久| 国产清纯美女被跳蛋高潮一区二区久久w | 91精品在线免费观看| 日本中文字幕一区二区有限公司| 91视频你懂的| 国产情人综合久久777777| av亚洲精华国产精华精| 亚洲成人久久影院| 精品国产91洋老外米糕| bt欧美亚洲午夜电影天堂| 亚洲福利国产精品| 久久久久久久久久电影| 美女脱光内衣内裤视频久久网站| 欧美一区二区三区婷婷月色| 亚洲精品高清视频在线观看| 91精品办公室少妇高潮对白| 亚洲地区一二三色| 日韩一级视频免费观看在线| 日韩电影在线观看一区| 久久亚洲二区三区| jlzzjlzz国产精品久久| 一区二区三区在线视频免费| 欧美日韩国产首页| 不卡一区二区中文字幕| 亚洲一区二区视频在线| 日韩欧美的一区二区| 国产精品乡下勾搭老头1| 亚洲欧美日韩国产手机在线| 一本到三区不卡视频| 国产一区二区精品久久| 亚洲蜜臀av乱码久久精品蜜桃| 欧美色中文字幕| 国产美女精品一区二区三区| 国产精品久久久久久亚洲毛片| 日韩一区二区三区av| 大胆亚洲人体视频| 日日夜夜精品免费视频| 在线观看亚洲精品视频| 国产一区二区不卡老阿姨| 亚洲午夜电影网| 国产日韩欧美综合一区| 91久久免费观看| 经典三级视频一区| 亚洲午夜羞羞片| 中文字幕亚洲一区二区va在线| 欧美成人一区二区三区片免费| 成人av网址在线| 九九九久久久精品| 亚洲超碰97人人做人人爱| 亚洲美女免费在线| 久久美女高清视频| 7777精品伊人久久久大香线蕉完整版 | 欧美午夜片在线观看| 激情综合色综合久久| 日韩av在线发布| 亚洲精品免费一二三区| 国产日韩欧美激情| 日韩欧美中文一区二区| 欧美精品在线视频| 91久久久免费一区二区| 成人激情免费网站| 国产在线精品免费| 琪琪一区二区三区| 美女在线视频一区| 午夜精品福利一区二区蜜股av| 亚洲人123区| 中文字幕日本不卡| 国产精品乱码人人做人人爱| 亚洲国产成人自拍| 91美女视频网站| 91免费在线视频观看| 成人午夜看片网址| 国产99久久久久| 不卡免费追剧大全电视剧网站| 国产成人精品免费| 高清不卡在线观看av| 国产一区二区免费看| 国产精品一区二区久激情瑜伽 | 国产福利精品导航| 国产一区不卡视频| 精品无人区卡一卡二卡三乱码免费卡| 亚洲免费在线视频| 国产精品福利一区| 自拍偷在线精品自拍偷无码专区| 中国色在线观看另类| 亚洲免费三区一区二区| 亚洲欧洲精品一区二区三区不卡| 亚洲欧洲国产日韩| 一区二区在线看| 国模无码大尺度一区二区三区| 成人一区二区三区视频| eeuss鲁片一区二区三区| 色婷婷亚洲精品| 一本久道久久综合中文字幕| 欧美日韩国产美| 久久先锋资源网| 亚洲品质自拍视频| 亚洲成人午夜影院| 狠狠狠色丁香婷婷综合激情| 国产成人午夜精品影院观看视频 | 99久久伊人久久99|