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

📄 iic.lst

📁 NOVATEK公司的LCD_CONTROLLER源代码 液晶显示器驱动板源代码NT68521
💻 LST
📖 第 1 页 / 共 5 页
字号:
   4          #include "IIC.H"
   1      =1  #ifndef _IIC_H_
   2      =1  #define  _IIC_H_
   3      =1  
   4      =1  #define EEPROM  0xa0
   5      =1  #define DDC_EEP_Addr_A 0x300
   6      =1  #define DDC_EEP_Addr_D 0x380
   7      =1  #define DDC_DelayTime 50                //wait 50 * 10ms
   8      =1  
   9      =1  unsigned char Read24C16(unsigned short addr16);
  10      =1  void InitEEPROM(void);
  11      =1  void Write24C16(unsigned short k,unsigned char ch);
  12      =1  void WritePage24C16(unsigned short addr1,unsigned short addr2,unsigned char *p);
  13      =1  
  14      =1  void LoadDDCData(unsigned char ddcsw);
  15      =1  void SaveDDCData(unsigned char ddcsw);
  16      =1  void WriteWordIIC_HW(unsigned char device,unsigned char addr,unsigned short value);
  17      =1  void WriteIIC_HW(unsigned char device,unsigned char addr,unsigned char ch);
  18      =1  void MasterSendByte(unsigned char i);
  19      =1  unsigned char ReadIIC_HW(unsigned char device,unsigned char addr);
  20      =1  unsigned char MasterReadByte(unsigned char k);
  21      =1  void MasterSendStop(void);
  22      =1  void MasterReStart(void);
  23      =1  void WaitStop(void);
  24      =1  unsigned char TestIIC_HW(unsigned char device);
  25      =1  void WaitTx(void);
  26      =1  unsigned long ReadDWordIIC_HW(unsigned char device,unsigned char addr);
  27      =1  unsigned short ReadWordIIC_HW(unsigned char device,unsigned char addr);
  28      =1  void WriteIICV_HW(unsigned char device,unsigned char addr,unsigned char ch);
  29      =1  void MasterSendByteV(unsigned char i);
  30      =1  void CheckDevice(void);
  31      =1  unsigned char TestIIC_HW(unsigned char device);
  32      =1  
  33      =1  #endif
C51 COMPILER V7.20   IIC                                                                   09/14/2004 12:20:59 PAGE 6   

   5          #include "MCU.H"
   1      =1  #ifndef _MCU_H_
   2      =1  #define  _MCU_H_
   3      =1  
   4      =1  extern code unsigned char KeyTab[];
   5      =1  
   6      =1  void InitMCU(void);
   7      =1  //void Timer0(void);
   8      =1  void Sleep(unsigned short time);
   9      =1  void CheckKey(void);
  10      =1  void LED_GrnOn(void);
  11      =1  void LED_GrnOff(void);
  12      =1  void LED_RedOn(void);
  13      =1  void LED_RedOff(void);
  14      =1  void BackLightOn(void);
  15      =1  void BackLightOff(void);
  16      =1  void PanelPowerOff(void);
  17      =1  void PanelPowerOn(void);
  18      =1  void ResetOff(void);
  19      =1  void ResetOn(void);
  20      =1  void AUDIO_MUTE(void);
  21      =1  void AUDIO_On(void);
  22      =1  void DVI_On(void);
  23      =1  void DIV_PWND(void);
  24      =1  void AMP_STBY(void);
  25      =1  void AMP_On(void);
  26      =1  void DIG_SEL(void);
  27      =1  void DIG_Off(void);
  28      =1  void CheckDDC2Bi(void);
  29      =1  void ScanKeyPad(void);
  30      =1  void WaitSetup(unsigned short time);
  31      =1  void VideoEnable(void);
  32      =1  void VideoDisable(void);
  33      =1  
  34      =1  #endif
   6          #include "ROM_MAP.H"
   1      =1  #ifndef _ROM_MAP_H_
   2      =1  #define  _ROM_MAP_H_
   3      =1  
   4      =1  extern code unsigned char MCU_DataMap[];
   5      =1  extern code unsigned char DDC_Tab[];
   6      =1  
   7      =1  #endif
   7          #include "MyDef.H"
   1      =1  #ifndef _MyDef_H
   2      =1  #define  _MyDef_H
   3      =1  
   4      =1  #define BIT_0   0x01
   5      =1  #define BIT_1   0x02
   6      =1  #define BIT_2   0x04
   7      =1  #define BIT_3   0x08
   8      =1  #define BIT_4   0x10
   9      =1  #define BIT_5   0x20
  10      =1  #define BIT_6   0x40
  11      =1  #define BIT_7   0x80
  12      =1  
  13      =1  //#define GammaOff
  14      =1  //#define GammaOn
  15      =1  #define SOG_ON
  16      =1  //#define Debug
  17      =1  #define Version 0x00    //0
  18      =1  #define Reversion 0x12  //12
C51 COMPILER V7.20   IIC                                                                   09/14/2004 12:20:59 PAGE 7   

  19      =1  #define ModeButtom 4*ModeNum            //4*50
  20      =1  #define ModeNum 50
  21      =1  #define UserModeSt 31           //user mode (31 --- 50)
  22      =1  #define SyncStabTime 50         //500ms
  23      =1  
  24      =1  #define H_Min 28        //KHz
  25      =1  #define H_Max 85        //KHz
  26      =1  #define V_Min 55        //Hz
  27      =1  //#define       V_Max 90        //Hz
  28      =1  #define V_Max 80        //Hz
  29      =1  #define P_Max 140       //MHz
  30      =1  
  31      =1  #define Scaler_Addr     0xB0
  32      =1  #define NOVATEK_Addr    0x6e    // for Utility Alignment command
  33      =1  //KeyPad
  34      =1  #define PowerKey        0x22
  35      =1  #define SourceKey       0x41
  36      =1  #define LeftKey         0x04
  37      =1  #define RightKey        0x24
  38      =1  #define UpKey           0x40
  39      =1  #define DownKey         0x42
  40      =1  #define KeyStabTime 50          //50ms
  41      =1  #define KeyHoldTime 100         //1 sec.
  42      =1  #define KeyRepeatTime 3 //0.1 sec.
  43      =1  // ADC PLL
  44      =1  #define AnalogPLL 0
  45      =1  #define DigitalPLL 1
  46      =1  
  47      =1  #define ADC_PLL DigitalPLL
  48      =1  //DVI
  49      =1  #define HVmode 0
  50      =1  #define DEmode 1
  51      =1  
  52      =1  #define DVImode HVmode
  53      =1  
  54      =1  #define Low 0
  55      =1  #define High 1
  56      =1  #define PanelPowerActive High
  57      =1  
  58      =1  #endif
   8          #include "F63REG.H"
   1      =1  #ifndef _F63REG_H
   2      =1  #define _F63REG_H       
   3      =1  //----------------------------------------------------------
   4      =1  extern xdata unsigned char PortA;               // (R/W) : $FF
   5      =1  extern xdata unsigned char PortB;               // (R/W) : $FF
   6      =1  extern xdata unsigned char PortC;               // (R/W) : $FF
   7      =1  extern xdata unsigned char PortD;               // (R/W) : $FF
   8      =1  //--------------[ Watch-Dog Timer ]-------------------------
   9      =1  extern xdata unsigned char CLRWDT;              // (-W-) : $55
  10      =1  //--------------[ A/D Converter ]---------------------------
  11      =1  extern xdata unsigned char ADC_CON;             // (-W-) : $00
  12      =1          #define STRT_ADC  0x80                  // Start A to D Convert
  13      =1          #define EN_ADC    0x10                  // Enable ADC
  14      =1          #define EN_ADC3   0x08                  // Enable ADC3
  15      =1          #define EN_ADC2   0x04                  // Enable ADC2
  16      =1          #define EN_ADC1   0x02                  // Enable ADC1
  17      =1          #define EN_ADC0   0x01                  // Enable ADC0
  18      =1  extern xdata unsigned char ADC_REG[4];  // (-R-) : ADC0 Value
  19      =1          #define CMP_ADC   0x80                  // (-R-): Complete ADC
  20      =1  //--------------[ PWM D/A Converters ]----------------------
  21      =1  extern xdata unsigned char ENPWM_LB;  // (-W-) : Enable PWM07-PWM00
C51 COMPILER V7.20   IIC                                                                   09/14/2004 12:20:59 PAGE 8   

  22      =1  extern xdata unsigned char ENPWM_HB;  // (-W-) : Enable PWM15-PWM08
  23      =1  extern xdata unsigned char PWM_REG[16];
  24      =1  //--------------[ DDC Port ]--------------------------------
  25      =1  extern xdata unsigned char DDC_CTRL;
  26      =1          #define EN_DDC          0x80
  27      =1          #define WPT_DDC         0x40
  28      =1          #define LEN_EDID        0x20
  29      =1          #define MODE_DDC        0x10
  30      =1          #define EN_BACK         0x08
  31      =1          #define INVT_VCLK       0x04
  32      =1          #define CLR_PTR         0x02
  33      =1          #define CLR_UPD         0x01
  34      =1  extern xdata unsigned char DDC_REG;
  35      =1          #define WR_SUCC 0x80
  36      =1          #define OVF_DDC 0x04
  37      =1          #define IS_CLRD 0x02
  38      =1          #define UPD_DDC 0x01
  39      =1  extern xdata unsigned char DDC_ADDR;
  40      =1          #define VALID_B31       0xe0
  41      =1          #define ADDRB_B31       0x0e
  42      =1  //--------------[ Signal Master I2C-Bus Port0 (on DDC Port) ]
  43      =1  extern xdata unsigned char INTIIC0_FLG;
  44      =1          #define INTA            0x10
  45      =1          #define INTTX           0x08
  46      =1          #define INTRX           0x04
  47      =1          #define INTNAK          0x02
  48      =1          #define INTSTOP         0x01
  49      =1          #define bINTA           4
  50      =1          #define bINTTX          3
  51      =1          #define bINTRX          2
  52      =1          #define bINTNAK         1
  53      =1          #define bINTSTOP        0
  54      =1  extern xdata unsigned char INTIIC0_EN;
  55      =1          #define INTA_EN 0x10
  56      =1          #define INTTX_EN        0x08
  57      =1          #define INTRX_EN        0x04
  58      =1          #define INTNAK_EN       0x02
  59      =1          #define INTSTOP_EN      0x01
  60      =1  extern xdata unsigned char IIC0_ADDR;
  61      =1          #define IIC_EN          0x01
  62      =1  extern xdata unsigned char IIC0_DATA;
  63      =1  extern xdata unsigned char IIC0_CON;
  64      =1          #define SRW                     0x20
  65      =1          #define START           0x10
  66      =1          #define STOP            0x08
  67      =1          #define TXACK           0x02
  68      =1  extern xdata unsigned char IIC0_CLK;
  69      =1          #define MODE            0x80
  70      =1          #define MRW             0x40
  71      =1          #define RSTART          0x20
  72      =1          #define IIC_RB          0x07
  73      =1  //--------------[ Signal Master I2C-Bus Port1 (Intra Bus) ]
  74      =1  extern xdata unsigned char INTIIC1_FLG;
  75      =1  extern xdata unsigned char INTIIC1_EN;
  76      =1  extern xdata unsigned char IIC1_ADDR;
  77      =1  extern xdata unsigned char IIC1_DATA;
  78      =1  extern xdata unsigned char IIC1_CON;
  79      =1  extern xdata unsigned char IIC1_CLK;
  80      =1  //--------------[ Interrupt Sources ]-----------------------
  81      =1  extern xdata unsigned char INT_SRC;
  82      =1          #define INTUSB_IRQ      0x40
  83      =1          #define INTIIC0_IRQ     0x20
C51 COMPILER V7.20   IIC                                                                   09/14/2004 12:20:59 PAGE 9   

  84      =1          #define INTEXT_IRQ      0x10
  85      =1          #define INTIIC1_IRQ     0x02
  86      =1          #define INTHV_IRQ       0x01
  87      =1  
  88      =1          #define bINTSUB_IRQ             6
  89      =1          #define bINTIIC0_IRQ    5
  90      =1          #define bINTEXT_IRQ             4
  91      =1          #define bINTIIC1_IRQ    1
  92      =1          #define bINTHV_IRQ              0
  93      =1  //--------------[ External Interrupt ]----------------------
  94      =1  extern xdata unsigned char INTEXT_FLG;
  95      =1  extern xdata unsigned char INTEXT_EN;
  96      =1          #define INTE1           0x02
  97      =1          #define INTE0           0x01
  98      =1          #define INTE1_EDG       0x20
  99      =1          #define INTE0_EDG       0x10
 100      =1  //--------------[ SyncProcessor ]---------------------------
 101      =1  extern xdata unsigned char INTHV_FLG;
 102      =1  extern xdata unsigned char INTHV_EN;
 103      =1          #define INT_H           0x80
 104      =1          #define INT_V           0x40
 105      =1          #define INT_HP          0x04
 106      =1          #define INT_VP          0x02
 107      =1          #define INT_FM          0x01    // 1: Enable Fast Mute 
 108      =1  extern xdata unsigned char SYNC_REG;
 109      =1          #define EN_FRUN         0x80    // 1: Enable Free-Run Function
 110      =1          #define AUTO_FLT        0x40    // 1: Enable Auto Filter Function
 111      =1          #define EN_SOG          0x20    // 1: Enable SOG Function
 112      =1          #define EN_CLMP         0x10    // 1: Enable Clamp Function
 113      =1          #define EN_PAT          0x08    // 1: Enable Pattern Function
 114      =1          #define EN_HALF         0x04    // 1: Enable HALF Function
 115      =1          #define HALF_SEL        0x02    // 1: HALF_OUT = HALF_IN/2
 116      =1          #define HALF_POL        0x01
 117      =1  extern xdata unsigned char HVO_REG;
 118      =1          #define EN_HOUT         0x80    // 1: Enable HSYNCO Output Pin
 119      =1          #define EN_VOUT         0x40    // 1: Enable VSYNCO Output Pin
 120      =1          #define EN_HRUN         0x20    // 1: Enable Free-Run Horizontal output control
 121      =1          #define EN_VRUN         0x10    // 1: Enable Free-Run Vertical output control
 122      =1          #define EN_INS          0x08    // 1: Enable Insert pulse control
 123      =1          #define SYNCO_SEL       0x04    // 1: Sync outputs from the internal free running gererator
 124      =1          #define HO_POL          0x02
 125      =1          #define VO_POL          0x01
 126      =1  extern xdata unsigned char HVI_REG;
 127      =1  extern xdata unsigned char HPW_REG;
 128      =1  extern xdata unsigned char HFLT_REG;
 129      =1  extern xdata unsigned char CLMP_REG;
 130      =1  
 131      =1  extern xdata unsigned char HVCNT_CTRL;
 132      =1  extern xdata unsigned char HCNT_LB;
 133      =1  extern xdata unsigned char HCNT_HB;
 134      =1  extern xdata unsigned char VCNT_LB;
 135      =1  extern xdata unsigned char VCNT_HB;
 136      =1  extern xdata unsigned char DCNT_LB;
 137      =1  extern xdata unsigned char DCNT_HB;
 138      =1  extern xdata unsigned char LCNT_LB;
 139      =1  extern xdata unsigned char LCNT_HB;
 140      =1  extern xdata unsigned char MUTE_CTRL;
 141      =1  //--------------[ Flash Memory ]----------------------------

⌨️ 快捷键说明

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