亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区| 中文字幕在线观看不卡| 日韩一二三区视频| 日韩精品一区二区三区在线播放| 欧美日韩国产在线观看| 99re6这里只有精品视频在线观看| 国产精品一区在线观看你懂的| 欧美aaaaa成人免费观看视频| 亚洲高清视频的网址| 亚洲成人你懂的| 日韩精品免费专区| 久草精品在线观看| 国产乱码字幕精品高清av| 国产精品系列在线观看| 国产精品99精品久久免费| 国产91丝袜在线播放| 国产成人免费网站| 色综合天天视频在线观看| 欧美在线视频不卡| 欧美日韩三级一区| 精品国产凹凸成av人网站| 久久精品视频免费观看| 亚洲三级理论片| 日韩高清不卡在线| 日韩综合在线视频| 欧美电影免费观看完整版| 精品国产91亚洲一区二区三区婷婷| 日韩欧美一区在线| 国产午夜精品一区二区| 一区在线中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 毛片不卡一区二区| 波多野结衣亚洲| 欧美一区二区三区喷汁尤物| 精品国产乱码久久久久久夜甘婷婷| 亚洲国产精品精华液ab| 午夜精品一区在线观看| 国产suv精品一区二区6| 欧美系列一区二区| 国产欧美视频在线观看| 亚洲综合免费观看高清完整版在线 | 亚洲欧美日韩中文播放| 视频一区在线播放| 国产99一区视频免费| 欧美日韩成人综合天天影院 | 亚洲超碰精品一区二区| 国产精品一区二区三区乱码| 色综合 综合色| 欧美va亚洲va香蕉在线| 性欧美疯狂xxxxbbbb| 国产福利不卡视频| 欧美一级日韩免费不卡| 一区二区三区日韩精品视频| 国产在线精品一区二区| 欧美撒尿777hd撒尿| 国产精品高潮呻吟| 精品一区二区三区视频在线观看 | 日日夜夜一区二区| 91社区在线播放| 久久久综合视频| 日韩精品福利网| 欧美性xxxxxxxx| 亚洲精品美国一| av电影在线观看一区| 国产欧美日韩一区二区三区在线观看| 三级久久三级久久| 色婷婷激情一区二区三区| 国产精品成人一区二区三区夜夜夜 | 国产精品国产自产拍高清av| 激情综合色丁香一区二区| 精品视频1区2区| 亚洲综合免费观看高清完整版| 99精品欧美一区二区三区综合在线| 久久综合久久久久88| 激情文学综合插| 欧美mv日韩mv国产网站| 久久99国产精品尤物| 日韩一区二区三区四区| 日本sm残虐另类| 日韩你懂的在线观看| 日本不卡的三区四区五区| 91精品欧美福利在线观看| 日本va欧美va精品发布| 日韩精品一区二区三区在线| 久久aⅴ国产欧美74aaa| 精品第一国产综合精品aⅴ| 国产精品一品二品| 国产精品视频在线看| 97久久久精品综合88久久| 亚洲欧美乱综合| 欧美日韩中文一区| 美日韩一区二区| 国产午夜精品一区二区三区视频| 成人丝袜高跟foot| 洋洋av久久久久久久一区| 欧美日韩免费一区二区三区视频| 午夜久久久久久电影| 精品国产免费人成在线观看| 成人精品小蝌蚪| 亚洲一线二线三线视频| 日韩一区二区在线免费观看| 国产成人亚洲综合色影视| 日韩理论电影院| 91精品国产欧美日韩| 国产精品69毛片高清亚洲| 一区二区三区在线免费播放| 欧美精选一区二区| 成人免费视频播放| 亚洲在线观看免费视频| 精品999在线播放| 91在线观看视频| 亚洲一区二区精品视频| ww久久中文字幕| 91麻豆精东视频| 久久av中文字幕片| 亚洲精品五月天| 精品免费一区二区三区| 日本高清成人免费播放| 麻豆一区二区三| 亚洲激情成人在线| 国产亚洲综合av| 91精品婷婷国产综合久久性色 | 一本大道久久a久久精二百| 日本成人超碰在线观看| 中文字幕中文字幕在线一区| 欧美一区二区三区免费观看视频| 成人动漫在线一区| 麻豆国产欧美一区二区三区| 一区二区三区精品| 中文字幕永久在线不卡| 精品国产99国产精品| 欧美日韩精品一区二区三区四区| 丰满少妇在线播放bd日韩电影| 日韩成人dvd| 亚洲成av人片在线观看无码| 亚洲视频免费在线观看| 欧美高清在线一区| 欧美精品一区二区三区视频| 在线成人午夜影院| 欧洲精品一区二区三区在线观看| 福利一区福利二区| 国产在线精品一区在线观看麻豆| 天堂va蜜桃一区二区三区漫画版| 亚洲欧美怡红院| 综合久久久久久| 中文字幕精品一区二区三区精品 | 国产乱理伦片在线观看夜一区| 亚洲成人av一区二区三区| 亚洲伦在线观看| 国产精品美女久久久久高潮| 久久精品一区四区| 国产性色一区二区| 中文字幕第一页久久| 国产亚洲精品bt天堂精选| 久久精品这里都是精品| 国产欧美日韩不卡免费| 国产精品入口麻豆原神| 国产精品色在线| 亚洲天天做日日做天天谢日日欢 | 欧美精品亚洲二区| 69p69国产精品| 6080国产精品一区二区| 日韩一区二区三区在线| 欧美v日韩v国产v| 欧美精品一区视频| 久久精品欧美日韩| 综合久久久久久久| 亚洲一区二区三区四区五区中文| 性做久久久久久免费观看欧美| 午夜欧美2019年伦理| 久草在线在线精品观看| 国产成人av一区二区三区在线| 国产成a人亚洲| 91小视频免费看| 欧美精品自拍偷拍动漫精品| 日韩一区二区麻豆国产| 久久久91精品国产一区二区精品| 国产精品国产三级国产有无不卡| 专区另类欧美日韩| 秋霞影院一区二区| 成人免费视频国产在线观看| 欧洲中文字幕精品| 精品国产99国产精品| 亚洲天堂福利av| 日韩一区精品字幕| 国产成人av影院| 欧美日本免费一区二区三区| 久久女同精品一区二区| 亚洲人成网站精品片在线观看| 日日嗨av一区二区三区四区| 国产成a人亚洲精品| 欧美猛男gaygay网站| 国产亚洲欧美在线| 天堂一区二区在线| 成人黄色网址在线观看| 欧美日韩五月天| 中文字幕在线不卡国产视频|