📄 1574init.lst
字号:
0x3F, 0x1E, 0x41, 0x17, 0x43, 0x1E, 0x45, 0xC1, 0x46, 0x00,
0x47, 0xC3, 0x48, 0x00, 0x49, 0x12, 0x4A, 0x00, 0x4B, 0x18,
0x4C, 0x00, 0x4D, 0x12, 0x4E, 0x00, 0x53, 0x14, 0x55, 0x12,
0x57, 0x14, 0x59, 0x12, 0x68, 0x10, 0x71, 0xA3, 0x74, 0x6E,
0x75, 0x00, 0x76, 0x8A, 0x77, 0x00, 0x78, 0x01, 0x79, 0x00,
0x7A, 0xA3, 0x7B, 0x00, 0x7C, 0x00, 0x7D, 0x84, 0x7F, 0x80,
0x8A, 0x58
};
#endif
172
173
174 //-------------------------------------------------------------------------------
175 extern void OSD_Init(void);
176
177 //--- Function Prototype Define ----------------
178 void All_Init(void);
C51 COMPILER V7.01 1574INIT 07/14/2005 15:18:38 PAGE 4
179 void init_clock(void);
180 void init_PWM(void);
181 BYTE CVD1_ReadWrite(BYTE, BYTE, BYTE);
182
183 /**--------------------------------------------------------------------------
184 * Name void All_Init(void)
185 *
186 * Description Init all.
187 * Timer1->mode2,Timer0->mode1
188 * Baud rate=38400 in 14.318Mhz
189 *
190 * Return
191 * DATE Author Description
192 * ===========================================================================
193 * 2004/06/24 Eson W.
194 **/
195 void All_Init()
196 {
197 1 char i;
198 1
199 1 SYS_RST=0; //Reset 15xx //###---
200 1 //### |
201 1 //Init. UART var. //### |
202 1 UART_RxInUse = 0; //Init Rx for buffer 0 //### |
203 1 //the Rx buffer is double buffer //### |
204 1 Rx_Index = Data_Length = //Init the length and index //### |
205 1 Tx_Index = Tx_Length = //### |
206 1 UARTFlag = 0; //### |
207 1 //### |
208 1 init_clock(); //Setting 8051 baud rate and timer clock //### |
209 1 //### |
210 1 //Init the device information data //### |
211 1 DEV_Inf[0] ='1'; DEV_Inf[1] ='5'; DEV_Inf[2] ='7'; DEV_Inf[3] ='4'; //### |
212 1 DEV_Inf[4] ='0'; DEV_Inf[5] ='0'; DEV_Inf[6] ='0'; DEV_Inf[7] ='0'; //### |
213 1 DEV_Inf[8] ='1'; DEV_Inf[9] ='2'; DEV_Inf[10]='2'; DEV_Inf[11]='8'; //### |
214 1 DEV_Inf[12]='I'; DEV_Inf[13]='N'; DEV_Inf[14]='N'; DEV_Inf[15]='O'; //### |
215 1 //### |
216 1 // DELAY(20); //Mask by KMHo 2004-11-17 //### |
217 1 // ***************************************************** //### |
218 1 // *** Please Check the Init. Reg. don't before Here *** //### |
219 1 // ***************************************************** //### |
220 1 SYS_RST=1; //Reset pin to HI 15xx will normal working //###---
221 1 /*
222 1 #ifdef TOSHIBA_PANEL
223 1 SHDN_VGH=0;
224 1 SHDN_L5V=0;
225 1 SHDN_VGL=0;
226 1 SHDN_VEE=0;
227 1 #else
228 1 SHDN_L5V = SHDN_VEE = SHDN_VGL = SHDN_VGH = 0; //Control Panel Power
229 1 #endif
230 1 */
231 1 NTPASEL = 0;
232 1
233 1 I2C_WriteByte(L44_WRID, 0x20, 0xC0); //Turn OFF Screen //***---
234 1 //*** |
235 1 for(i=0; i<WR_1574; i++) //Set TCON Reg. //*** |
236 1 I2C_WriteByte(L44_WRID, TCON_RegVal[i*2], TCON_RegVal[i*2+1]); //*** |
237 1
238 1 for (i=0; i<6; i++) //*** |
239 1 CVD1_ReadWrite(0x01, CVD1_INITTab[i*2], CVD1_INITTab[i*2+1]); //*** |
240 1 for(i=0; i<WR_CVD1_BYTE; i++) //*** |
C51 COMPILER V7.01 1574INIT 07/14/2005 15:18:38 PAGE 5
241 1 CVD1_ReadWrite(0x01, CVD1_NTSCTab[i*2], CVD1_NTSCTab[i*2+1]); //*** |
242 1 //*** |
243 1 OSD_Init(); //Initial 15xx's OSD //*** |
244 1 I2C_WriteByte(L44_WRID, 0x20, 0x40); //Turn ON Screen //***---
245 1
246 1 }
247
248 /**--------------------------------------------------------------------------
249 * Name void init_clock(void)
250 *
251 * Description Init clock,
252 * Timer1->mode2,Timer0->mode1
253 * Baud rate=38400 in 14.318Mhz
254 *
255 * Return
256 * DATE Author Description
257 * ===========================================================================
258 * 2004/06/24 Eson W.
259 **/
260 void init_clock(void)
261 {
262 1 SCON=0x50; //
263 1 TMOD=0x21; //TIMER1 working in mode 2
264 1 //Timer0 working in Mode 1
265 1 TH1=0xFF; //Baud rate 38400 in 14.318Mhz
266 1
267 1 TH0=0x9E; //Timer0 working in Mode 1 and set 20m sec.
268 1 TL0=0x58; //Working Cry=14.318MHz 1/14.318M * 12 = 0.8 us
269 1 // 20ms = 0.8 * 25000
270 1 // TH0 = (65536 - 25000) / 256 = 0x9E
271 1 // TL0 = (65536 - 25000) % 256 = 0x58
272 1 TI=0;
273 1 RI=0;
274 1 TR1=1; //Enable TIMER1
275 1 TR0=1; //Enable TIMER0
276 1 IE=0x92; //Setup UART and Timer0 IRQ
277 1 // bit7:Enable All IRQ setting,EA=1
278 1 // bit6:Reserve
279 1 // bit5:Enable TIMER2 IRQ ,ET2=0
280 1 // bit4:Enable Serial port,ES=1
281 1 // bit3:Enable TIMER1 IRQ ,ET1=1
282 1 // bit2:Enable External/INT1,EX1=0
283 1 // bit1:Enable TIMER0 IRQ ,ET0=1
284 1 // bit0:Enable External/INT0,EX0=0
285 1 }
286
287 /**--------------------------------------------------------------------------
288 * Name BYTE CVD1_ReadWrite(BYTE wr_type, BYTE addr, BYTE value)
289 * BYTE wr_type; //0x00: for read value from Reg.
290 * //0x01: for write value to Reg.
291 * BYTE addr; //which on Reg. will read/write
292 * BYTE value; //buffer for read/write
293 *
294 * Description TV Decoder is indirect Reg. in 1574.
295 * There are 2Reg. one for TV Decoder address port (0x90)
296 * other for TV Decoder data port (0x91)
297 * This function usages by I2C
298 * Flow Chart
299 *
300 * Return None
301 *
302 * DATE Author Description
C51 COMPILER V7.01 1574INIT 07/14/2005 15:18:38 PAGE 6
303 * ===========================================================================
304 * 2004-09-13 K.M. Ho This is first time implement
305 **/
306 BYTE CVD1_ReadWrite(BYTE wr_type, BYTE addr, BYTE value)
307 {
308 1 I2C_WriteByte(L44_WRID, 0x90, addr);
309 1
310 1 if (wr_type) I2C_WriteByte(L44_WRID, 0x91, value);
311 1 else value = I2C_ReadByte(L44_WRID, 0x91);
312 1
313 1 return(value);
314 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 386 ----
CONSTANT SIZE = 214 ----
XDATA SIZE = ---- 3
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -