📄 cs4954.lst
字号:
C51 COMPILER V7.50 CS4954 12/14/2005 10:05:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CS4954
OBJECT MODULE PLACED IN .\OBJ\cs4954.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cs4954.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\cs4954.lst) OBJECT(.\OBJ
-\cs4954.obj)
line level source
1 /*
2 ********************************************************************************
3 *
4 * (c) Copyright 2002, Vineyard Technologies, Inc.
5 *
6 * Filename : cs4954.c
7 * Programmer(s): Steve KyeongHyeon Lee
8 * Created : 2003/05/07
9 * Modified :
10 *
11 * Description : Initialize video encoder chip
12 ********************************************************************************
13 */
14 #include "types.h"
15
16 #include "i2c.h"
17 #include "cs4954.h"
18
19 //###############################################################################
20 // Global Variables
21 //###############################################################################
22 #ifdef USE_4954
23 code u8 cs4954_id = 0x00;
24
25
26 code u8 cs4954_reg_ntsc[21] =
27 {
28 0x0b, //0x00 //if(xxxx x1xx) mode=progressive else interlaced //2002.11.20 1ch
29 0x02, //0x01 //if(xxxx x1xx) mode=even field else odd field //2002.11.20 1ch
30 0x40, //0x00, //0x02 // July 14 2003 by Mike
31 0x00, //0x03 // value 0x01 is color bar pattern
32 0x1d, //0x1f, //0x04 // July 14 2003 by Mike
33 0x62, //0x60, //0x05 // July 14 2003 by Mike
34 0x80, //0x06
35 0x00, //0x07
36 0x03, //0x08
37 0x03, //0x09 // configure GPIO port
38 0x00, //0x0a
39 0x00, //0x0b
40 0x00, //0x0c
41 0x90, //0x0d
42 0xf4, //0x0e
43 0x00, //0x0f
44 0x1e, //0x10
45 0x3e, //0x11
46 0xf8, //0x12
47 0xe0, //0x13
48 0x43 //0x14
49 };
50
51 code u8 cs4954_reg_pal[21] =
52 {
53 0x4b, //0x4b, //0x00
54 0x30, //0x30, //0x01
C51 COMPILER V7.50 CS4954 12/14/2005 10:05:10 PAGE 2
55 0x40, //0x00, //0x00, //0x02 // July 14 2003 by Mike
56 0x00, //0x00, //0x03
57 0x1d, //0x1f, //0x1f, //0x04 // July 14 2003 by Mike
58 0x62, //0x60, //0x60, //0x05 // July 14 2003 by Mike
59 0x80, //0x80, //0x06
60 0x00, //0x00, //0x07
61 0x03, //0x03, //0x08
62 0x03, //0x00, //0x09 // configure GPIO port
63 0x00, //0x00, //0x0a
64 0x00, //0x00, //0x0b
65 0x00, //0x00, //0x0c
66 0x90, //0x90, //0x0d
67 0xf4, //0xf4, //0x0e
68 0x00, //0x00, //0x0f
69 0x15, //0x15, //0x10
70 0x96, //0x96, //0x11 // May 15 2003 by Mike Subcarrier Syn. in PAL Mode {96 is correct value for G1P}
71 0x15, //0x15, //0x12 // May 15 2003 by Mike
72 0x13, //0x13, //0x13
73 0x54 //0x54 //0x14
74 };
75
76 //===============================================================================
77 //
78 //===============================================================================
79 void cs4954_init(u8 ntsc_pal)
80 {
81 1 u8 i=0;
82 1 static u8 init_flag = 0;
83 1 if(ntsc_pal)
84 1 {
85 2 for(i=0; i < sizeof(cs4954_reg_pal); i++)
86 2 if(i!=0x0A)
87 2 cs4954_write(i,cs4954_reg_pal[i]);
88 2 }
89 1 else
90 1 {
91 2 for(i=0; i < sizeof(cs4954_reg_ntsc); i++)
92 2 if(i!=0x0A)
93 2 cs4954_write(i,cs4954_reg_ntsc[i]);
94 2 }
95 1 if(init_flag==0){
96 2 cs4954_write(0x0A,0x00);
97 2 init_flag=1;
98 2 }
99 1
100 1 }
101
102 //===============================================================================
103 //
104 //===============================================================================
105 u8 cs4954_write(u8 idx, u8 val)
106 {
107 1 i2c_pkt_write(cs4954_id,idx,val);
108 1 return 0;
109 1 }
110 #endif //#ifdef USE_4954
111
112 //===============================================================================
113 //
114 //===============================================================================
115 #ifdef USE_4954_GP
u8 cs4954_read(u8 idx)
C51 COMPILER V7.50 CS4954 12/14/2005 10:05:10 PAGE 3
{
return i2c_pkt_read(cs4954_id,idx);
}
#endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 116 ----
CONSTANT SIZE = 43 ----
XDATA SIZE = 1 1
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 + -