📄 iic.lst
字号:
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 + -