📄 iic.lst
字号:
142 =1 extern xdata unsigned char ISP_REG;
143 =1 #define ISP_FLG 0x02
144 =1 #define ISP_CH 0x01
145 =1 extern xdata unsigned char FLASH_BUF;
C51 COMPILER V7.20 IIC 09/14/2004 12:20:59 PAGE 10
146 =1 //--------------[ GPIO Directly Control ]-------------------
147 =1 extern xdata unsigned char RDPA_REG;
148 =1 extern xdata unsigned char RDPB_REG;
149 =1 extern xdata unsigned char RDPC_REG;
150 =1 extern xdata unsigned char RDPD_REG;
151 =1 //--------------[ Stereo 3D Control ]-----------------------
152 =1 extern xdata unsigned char S3D_REG;
153 =1 #define EN_S3D 0x80
154 =1 #define EN_LNKO 0x40
155 =1 #define EN_IRO 0x20
156 =1 #define EN_SSYNCO 0x10
157 =1 #define SS_NOT 0x02
158 =1 #define V3D_SEL 0x01
159 =1 //--------------[ USB Port ]--------------------------------
160 =1 extern xdata unsigned char IUSB2_FLG; // (R/W) : $00
161 =1 #define R0_STL_FLG 0x80
162 =1 #define T0_STL_FLG 0x40
163 =1 #define RESMI 0x20
164 =1 #define URST 0x10
165 =1 #define NAK2 0x08
166 =1 #define NAK11 0x04
167 =1 #define NAKR0 0x02
168 =1 #define NAKT0 0x01
169 =1 extern xdata unsigned char IUSB2_EN; // (R/W) : $00
170 =1 #define R0_STL_EN 0x80
171 =1 #define T0_STL_EN 0x40
172 =1 #define RESMI_EN 0x20
173 =1 // #define URST 0x10
174 =1 #define NAK2_EN 0x08
175 =1 #define NAK11_EN 0x04
176 =1 #define NAKR0_EN 0x02
177 =1 #define NAKT0_EN 0x01
178 =1 extern xdata unsigned char IUSB1_FLG; // (R/W) : $00
179 =1 #define SUSP 0x80
180 =1 #define STUP 0x40
181 =1 #define OWSTUP 0x20
182 =1 // #define RST 0x10
183 =1 #define IN2 0x08
184 =1 #define IN1 0x04
185 =1 #define OT0 0x02
186 =1 #define IN0 0x01
187 =1 extern xdata unsigned char IUSB1_EN; // (R/W) : $00
188 =1 #define SUSP_EN 0x80
189 =1 #define STUP_EN 0x40
190 =1 #define OWSTUP_EN 0x20
191 =1 // #define RST_ 0x10
192 =1 #define IN2_EN_EN 0x08
193 =1 #define IN1_EN_EN 0x04
194 =1 #define OT0_EN_EN 0x02
195 =1 #define IN0_EN_EN 0x01
196 =1 extern xdata unsigned char MODE_FG; // (R/W) : $02
197 =1 extern xdata unsigned char USB_ADR; // (R/W) : $00
198 =1 extern xdata unsigned char USB_CON; // (R/W) : $00
199 =1 extern xdata unsigned char TXDAT0; // (-W-) : $XX (T0B7-T0B0)
200 =1 extern xdata unsigned char TXCNT0; // (-W-) : $XX (C0B3-C0B0)
201 =1 extern xdata unsigned char TXFLG0; // (R/W) : $00
202 =1 extern xdata unsigned char RXDAT0; // (-R-) : $XX (R0B7-R0B0)
203 =1 extern xdata unsigned char RXCNT0; // (-R-) : $XX (X0B3-X0B0)
204 =1 extern xdata unsigned char RXFLG0; // (R/W) : $00
205 =1 extern xdata unsigned char TXDAT1; // (-W-)
206 =1 extern xdata unsigned char TXCNT1; // (-W-)
207 =1 extern xdata unsigned char TXFLG1; // (R/W) : $00
C51 COMPILER V7.20 IIC 09/14/2004 12:20:59 PAGE 11
208 =1 #define T1EPE 0x08
209 =1 #define T1SEQC 0x04
210 =1 #define STAL1 0x02
211 =1 #define T1FULL 0x01
212 =1 extern xdata unsigned char TXFLG2; // (R/W) : $00
213 =1 #define T2EPE 0x08
214 =1 #define T2SEQC 0x04
215 =1 #define STAL2 0x02
216 =1 #define T2FULL 0x01
217 =1 extern xdata unsigned char ISRC_SW; // (R/W) : $07
218 =1 extern xdata unsigned char DDCPtr; // (R/W) : $07
219 =1
220 =1 //#define SYSREG_END TXFLG2 ; System Register end define
221 =1 #endif
9 #include "UserAdj.H"
1 =1 #ifndef _UserAdj_H_
2 =1 #define _UserAdj_H_
3 =1
4 =1 extern code unsigned char ColorTab[];
5 =1
6 =1 void BrightnessUp(void);
7 =1 void BrightnessDown(void);
8 =1 void LoadModeIndependentSettings(void);
9 =1 void LoadModeDependentSettings(void);
10 =1 void SaveModeDependentSettings(void);
11 =1 void ContrastUp(void);
12 =1 void ContrastDown(void);
13 =1 void ClockUp(void);
14 =1 void ClockDown(void);
15 =1 void PhaseUp(void);
16 =1 void PhaseDown(void);
17 =1 void HP_Up(void);
18 =1 void HP_Down(void);
19 =1 void VP_Up(void);
20 =1 void VP_Down(void);
21 =1 void Recall(void);
22 =1 void OSD_X_Up(void);
23 =1 void OSD_X_Down(void);
24 =1 void OSD_Y_Up(void);
25 =1 void OSD_Y_Down(void);
26 =1 void SharpnessUp(void);
27 =1 void SharpnessDown(void);
28 =1 void RGB_Up(void);
29 =1 void RGB_Down(void);
30 =1 void OSD_TimerUp(void);
31 =1 void OSD_TimerDown(void);
32 =1 void ColorTempUp(void);
33 =1 void ColorTempDown(void);
34 =1 void LanguageUp(void);
35 =1 void LanguageDown(void);
36 =1 void ResetEEPROM(void);
37 =1 void SaturationUp(void);
38 =1 void SaturationDown(void);
39 =1 void TintUp(void);
40 =1 void TintDown(void);
41 =1 void SharpnessDown(void);
42 =1 void CH_SystemUp(void);
43 =1 void CH_SystemDown(void);
44 =1 void InverterUp(void);
45 =1 void InverterDown(void);
46 =1 void SourceSelect(void);
47 =1
C51 COMPILER V7.20 IIC 09/14/2004 12:20:59 PAGE 12
48 =1 #endif
10 #include "Scaler.H"
1 =1 #ifndef _Scaler_H
2 =1 #define _Scaler_H
3 =1
4 =1 #define DTF8 7
5 =1 //#define DT01 0x00 //0x00:disbale 10 to 8 dither
6 =1 #define DT01 0x01 //0x01:enabale 10 to 8 dither
7 =1
8 =1 extern code unsigned char TCON_Tab[];
9 =1 extern code unsigned short H_ActiveTab[];
10 =1 extern code unsigned short V_ActiveTab[];
11 =1 extern code unsigned char PhaseTable[];
12 =1
13 =1 void InitScaler(void);
14 =1 void TCONInit(void);
15 =1 void UpdatePresetData(void);
16 =1 void SetADC_Phase(void);
17 =1 void SetADC_PLL(void);
18 =1 void SetScaler(void);
19 =1 void SetScalerAV(void);
20 =1 void ForceToBackground(unsigned char color);
21 =1 void SetDisplayNormal(void);
22 =1 void PowerSaving(void);
23 =1 void ScalerPowerDown(void);
24 =1 void ScalerPowerUp(void);
25 =1 void SetHP(void);
26 =1 void SetVP(void);
27 =1 void SetDPLL(unsigned long dclk);
28 =1 void SetSharpness(void);
29 =1 void SetContrast(void);
30 =1 void SetBrightness(void);
31 =1 void SetInverter(void);
32 =1 void LoadADC_Gain(void);
33 =1 void SetVolume(void);
34 =1 void SetStartDPLL(unsigned long dclk);
35 =1 void WritePageScaler(unsigned char addr1,unsigned char addr2,unsigned char *p);
36 =1 void SetScalerAV(void);
37 =1
38 =1 #endif
11 #include "SAA7114.H"
1 =1 #ifndef _SAA7114_H_
2 =1 #define _SAA7114_H_
3 =1
4 =1 #define SAA7114 0x42
5 =1
6 =1 void SAA7114Init(void);
7 =1 void WritePageSAA7114(unsigned char addr1,unsigned char addr2);
8 =1 void CheckColorSystem(void);
9 =1 void CheckVideo(void);
10 =1 void SetVideoBrightness(void);
11 =1 void SetVideoContrast(void);
12 =1 void SetVideoSaturation(void);
13 =1 void SetVideoTint(void);
14 =1 void SetVideoSharpness(void);
15 =1 void SetAV_System(void);
16 =1
17 =1 #endif
12
13 unsigned char Read24C16(unsigned short addr16)
14 {
15 1 unsigned char ch;
C51 COMPILER V7.20 IIC 09/14/2004 12:20:59 PAGE 13
16 1 unsigned short device,addr;
17 1 addr = addr16 & 0x0ff;
18 1 device = (addr16 >> 7) & 0x0e;
19 1 device |= EEPROM;
20 1 ch = ReadIIC_HW(device,addr);
21 1 return ch;
22 1 }
23
24 void InitEEPROM(void)
25 {
26 1 unsigned short addr;
27 1 for(addr=0; addr<0x280; addr=addr+16){
28 2 WritePage24C16(addr,addr,MCU_DataMap);
29 2 }
30 1 for(addr=0; addr<50; addr++){
31 2 Write24C16(0x290+addr*2,MCU_DataMap[0x104+addr*8]);
32 2 Write24C16(0x291+addr*2,MCU_DataMap[0x105+addr*8]);
33 2 }
34 1
35 1 Write24C16(0xe8,0x55);
36 1 Write24C16(0xe9,0xaa);
37 1 Write24C16(0xea,Version);
38 1 Write24C16(0xeb,Reversion);
39 1 }
40
41 void Write24C16(unsigned short k,unsigned char ch)
42 {
43 1 unsigned char device,addr;
44 1 addr = (unsigned char)k;
45 1 device = (unsigned char)((k>>7)&0x0e);
46 1 device |= EEPROM;
47 1 WriteIIC_HW(device,addr,ch);
48 1 Sleep(12);
49 1 }
50
51 void WritePage24C16(unsigned short addr1,unsigned short addr2,unsigned char *p)
52 {
53 1 unsigned char i,ch;
54 1 i = (unsigned char)((addr1 >>7 ) & 0x0e);
55 1 i |= EEPROM;
56 1 /* start bit */
57 1 /* transmit device */
58 1 INTIIC1_FLG = 0xff;
59 1 IIC1_DATA = i;
60 1 IIC1_CLK = 0x20 | IIC_BaudRate;
61 1 IIC1_CON = 0x00;
62 1 /* transmit addr */
63 1 MasterSendByte(addr1);
64 1 /* transmit data */
65 1 for(i=0; i<16; i++){
66 2 ch = p[addr2 + i];
67 2 MasterSendByte(ch);
68 2 }
69 1 /* transmit dumy data for stop bit */
70 1 WaitTx();
71 1 /* stop bit */
72 1 IIC1_CLK = 0xA0|IIC_BaudRate;
73 1 // IIC1_CON = 0x00;
74 1 WaitStop();
75 1 Sleep(12);
76 1 }
77
C51 COMPILER V7.20 IIC 09/14/2004 12:20:59 PAGE 14
78 void WriteWordIIC_HW(unsigned char device,unsigned char addr,unsigned short value)
79 {
80 1 /* start bit */
81 1 /* transmit device */
82 1 INTIIC1_FLG = 0xff;
83 1 IIC1_DATA = device;
84 1 IIC1_CLK = 0x20 | IIC_BaudRate;
85 1 IIC1_CON = 0x00;
86 1 /* transmit addr */
87 1 MasterSendByte(addr);
88 1 /* transmit data */
89 1 MasterSendByte((unsigned char)value);
90 1 MasterSendByte((unsigned char)(value >> 8));
91 1 /* transmit dumy data for stop bit */
92 1 WaitTx();
93 1 /* stop bit */
94 1 IIC1_CLK = 0xA0|IIC_BaudRate;
95 1 // IIC1_CON = 0x00;
96 1 WaitStop();
97 1 }
98
99 void LoadDDCData(unsigned char ddcsw)
100 {
101 1 unsigned char *p,i;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -