• 大小: 1.53MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签: TW8816  屏驱动  

资源简介

TW8816完整代码.

资源截图

代码片段和文件信息

#include “Config.h“

#include “reg.h“
#include “typedefs.h“
#include “i2c.h“
#include “adc.h“
#include “printf.h“
#include “main.h“
#include “tw88.h“
#include “pc_eep.h“
#include “measure.h“

// Address
#define PLLDIVM 0xc3
#define PLLDIVL 0xc4
#define PHASE 0xc5
#define RGB_SEL 0xd0
#define ADCMODE 0xc0
#define ADC_POWER 0xcb
#define VCOCURR 0xc2

//=============================================================================
//                             ADC Functions
//=============================================================================
CODE BYTE Video_ADC_init[] = 
{
TW88I2CAddress 52

0xFF 0x01 //; Page 1

0xC0 0x01
0xC1 0xFF
0xC2 0x00
0xC3 0x03
0xC4 0x5A
0xC5 0x00
0xC6 0x20
0xC7 0x04
0xC8 0x00
0xC9 0x06
0xCA 0x06
0xCB 0x30
0xCC 0x00
0xCD 0x00
0xD0 0x00
0xD1 0xF0
0xD2 0xF0
0xD3 0xF0
0xD4 0x00
0xD5 0x00
0xD6 0x10
0xD7 0x70
0xD8 0x00
0xD9 0x10
0xDA 0x80

0xff 0x00
0xff 0xff // end of datas
};

CODE BYTE RGB_ADC_init[] = 
{
TW88I2CAddress 52

0xFF 0x01 //; Page 1

0xC0 0x18
0xC1 0xFF
0xC2 0x13
0xC3 0x04
0xC4 0x20
0xC5 0x10
0xC6 0x20
0xC7 0x04
0xC8 0x00
0xC9 0x00
0xCA 0x00
0xCB 0xD7
0xCC 0x13
0xCD 0x00
0xD0 0x00
0xD1 0xF0
0xD2 0xF0
0xD3 0xF0
0xD4 0x80
0xD5 0x00
0xD6 0x10
0xD7 0x00
0xD8 0x47
0xD9 0x10
0xDA 0x10

0xff 0x00
0xff 0xff // end of datas
};

void ADCDefaultsSet(void)
{
#ifdef DEBUG_PC
dPuts(“\r\n ADCDefaultsSet“);
#endif

#ifdef SUPPORT_PC
       if (GetInputSelection() == PC)
I2CDeviceInitialize( RGB_ADC_init );
else
#endif
I2CDeviceInitialize( Video_ADC_init );

}

#if defined( SUPPORT_PC ) || defined ( SUPPORT_DTV )

WORD GetCoarse(void)
{
WORD buf;

buf = ReadADC_TW88(PLLDIVM) << 8;
buf |= ReadADC_TW88(PLLDIVL);

buf--;
return buf;
}

void SetCoarse(WORD i)
{
i++;
#ifdef DEBUG_PC
dPrintf(“\r\nSet Coarse->%04x(%d) “ i i);
#endif

WriteADC_TW88(PLLDIVM (BYTE)(i >> 8));
WriteADC_TW88(PLLDIVL (BYTE)(i));
}

void SetPhase(BYTE j)
{
#ifdef DEBUG_PC
dPrintf(“\r\nSet Phase->%04x “ (WORD)j);
#endif

WriteADC_TW88(PHASE j&0x1f);
}

BYTE GetPhaseCurrent(void)
{
return ReadADC_TW88(PHASE) & 0x1f;
}

BYTE SetVCORange(DWORD _IPF)
{
BYTE VCO_CURR oldv chged=0;
BYTE val;

val = _IPF / 1000000L;

if     ( val < 15 ) VCO_CURR = 0x01; // 00 001
else if( val < 34 ) VCO_CURR = 0x04; // 00 010
else if( val < 45 ) VCO_CURR = 0x0b; // 01 101
else if( val < 63 ) VCO_CURR = 0x0d; // 01 101
else if( val < 70 ) VCO_CURR = 0x0e; // 10 101
else if( val < 80 ) VCO_CURR = 0x14; // 10 100
else if( val <100 ) VCO_CURR = 0x16; // 10 101
else if( val <110 ) VCO_CURR = 0x16; // 10 110
else VCO_CURR = 0x1d; // 11 110

oldv = ReadADC_TW88(VCOCURR) & 0x1f; // curr VCO_CURR value  
val = VCO_CURR;
if( oldv != val 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3242  2008-01-08 14:12  adc.c

     文件       9761  2008-03-20 14:16  audio.c

     文件      30900  2008-06-23 16:45  CPU.c

     文件      13967  2008-03-18 16:31  dispinfo.c

     文件      11014  2008-01-30 14:44  etc_eep.c

     文件       4133  2008-01-03 16:37  Gamma.c

     文件       7359  2008-03-20 14:20  i2c.c

     文件      14738  2008-03-21 17:30  keyremo.c

     文件      23863  2007-09-28 12:30  L51_BANK.A51

     文件       1826  2007-12-27 16:40  Loader.c

     文件      12556  2008-09-23 18:07  main.c

     文件      46922  2008-11-24 10:52  measure.c

     文件      26151  2008-01-08 15:06  monitor.c

     文件      13076  2008-03-21 10:42  osdbasic.c

     文件      18790  2008-06-23 17:07  OsdInitTable.c

     文件      44024  2008-03-21 10:40  osdmenu.c

     文件      23014  2008-05-20 10:28  osdoper.c

     文件       1903  2005-07-19 23:33  osdtw88.c

     文件      16217  2008-03-18 17:52  PALTuner.c

     文件       7437  2008-01-16 11:20  pc_eep.c

     文件       5569  2007-12-27 16:40  Printf.c

     文件      10110  2007-12-27 16:40  spi.c

     文件       5138  2007-09-28 12:49  STARTUP.A51

     文件       9500  2008-09-23 18:07  table.c

     文件      16559  2008-03-17 17:58  tuner.c

     文件       2348  2008-03-18 16:47  Tuner.h

     文件      43337  2008-09-23 18:07  tw88.c

     文件       3226  2008-05-27 18:18  TW8816EXT.opt.bak

     文件       3104  2008-05-27 18:18  TW8816EXT.Uv2.bak

     文件      69372  2012-06-18 20:06  TW8816EXT.uvopt

............此处省略116个文件信息

评论

共有 条评论