📄 saa7114.lst
字号:
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SAA7114
OBJECT MODULE PLACED IN .\BIN\SAA7114.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\SAA7114.C LARGE OPTIMIZE(9,SPEED) DEBUG OBJECTEXTEND PRINT(.\LST\SAA711
-4.lst) OBJECT(.\BIN\SAA7114.obj)
stmt level source
1 /*==========================================
2 ==========================================*/
3 #include "include.h"
4 /*==========================================
5 ==========================================*/
6
7
8
9 void Init5150(void)
10 {
11 1 code unsigned char Tabl5150a[]={0x0f,0x08,0x0b,0x00,0x0a,0x80,0x0c,0x80};//,0x07,0x60,0x0d,0x47,0x30,
-0x01};
12 1 code unsigned char Tabl5150[]={0x00,0x00,0x02,0x00,0x03,0x0f,0x04,0x1c,0x07,0x00,0x08,0x00,0x09,0x80}
-;//0x0f,0x0c,0x0b,0x7f};//0x0a,0x80,
13 1 unsigned char i, Data,Addr;
14 1 for (i=0; i< 8;i++)
15 1 {
16 2 Addr=Tabl5150[i];
17 2 Data=Tabl5150[i+1];
18 2 WriteIIC_Video(Addr,Data);
19 2 CLRWDT = 0x55;
20 2 }
21 1 for (i =0;i <4; i++)
22 1 {
23 2 Addr=Tabl5150a[i];
24 2 Data=Tabl5150a[i+1];
25 2 WriteIIC_Video(Addr,Data);
26 2 CLRWDT = 0x55;
27 2 }
28 1
29 1 }
30
31 void TPV5147Init(void)
32 {
33 1 I_OVideoPowerOn;
34 1
35 1 Sleep(20);
36 1 I_OVideoResetLow;
37 1 Sleep(20);
38 1 I_OVideoResetHigh;
39 1 Sleep(20);
40 1
41 1 ForceToBackground(0,0,0);
42 1
43 1 Init5150();
44 1
45 1 FuncBuf[pBRIGHTNESS] = 50; //set scaler
46 1 SetBrightness();
47 1
48 1 WriteIIC563(0x061,0x0d);
49 1 WriteIIC563(0x063,0x80);
50 1 WriteIIC563(0x061,0x0e);
51 1 WriteIIC563(0x063,0x80);
52 1 WriteIIC563(0x061,0x0f);
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 2
53 1 WriteIIC563(0x063,0x80);
54 1
55 1
56 1 VideoTimer = VIDEO_SEARCH_TIME;
57 1 VideoFlag = 0xff;
58 1 BlueScreen = 0;
59 1 VideoOK=0;
60 1
61 1 }
62
63 //*******************************************************
64 //
65 //*******************************************************
66 void CheckVideoNTSC(void)
67 {
68 1 if(1)
69 1 {
70 2 FastMuteEnable = 0; //y50909 test kevin 0x16e issue
71 2 if(FLG_Change_SyncMode)
72 2 {
73 3 ForceToBackground(0,0,0);
74 3 VideoTimer = VIDEO_SEARCH_TIME;
75 3 //WriteIIC563(0x191,0x04); //Y040106 for video picture be by pass issue
76 3 WriteIIC563(0x191,0x0c); // 070627 Eason
77 3 BlueScreen = 0;
78 3 NoSyncFlag=0;
79 3 VideoOK = 0;
80 3 ForceToBack=0;
81 3 OutOfRange = OverRangeMuteScreen; //y50312
82 3 MessageShow = 0;
83 3 FLG_Change_SyncMode=0;
84 3
85 3 }
86 2 if(VideoTimer < 100 && !VideoOK && !BlueScreen){
87 3 //#if TEST_MESSAGE3
88 3 // printf(" Video ON \n");
89 3 //#endif
90 3 VideoTimer=0;
91 3 BurnInMode=0;
92 3 MessageShow=0;
93 3 VideoOK = 1;
94 3 OutOfRange = Within_range; //for let turn off osd kevin added y50312
95 3 FLG_Change_SyncMode=0;
96 3 // if(Is_SX_Series) //neo 070725
97 3 // Is_SearchVideoSystem=0; //fixed in found this mode
98 3 // else
99 3 // Is_SearchVideoSystem=1;
100 3 // FuncBuf[pBRIGHTNESS] = Read24C16(ep_Video_Brightness);
101 3 // LoadContrasData();
102 3 // FuncBuf[pSATURATION] = Read24C16(ep_Video_Saturation);
103 3 // FuncBuf[pSHARPNESS] = Read24C16(ep_Video_Shapness);
104 3 // FuncBuf[pTINT] = Read24C16(ep_Video_Tint);
105 3 // LED_GrnOn();
106 3 // LED_RedOff();
107 3 // SetVideoContrast();
108 3 // SetContrast();
109 3 // SetVideoBrightness();
110 3 // SetVideoSharpness();
111 3 // SetScalerColorSpace();
112 3 SetScalerAVNTSC();
113 3 // Force background to black if we use white srceen on mode changing // Jude 2007/05/08
114 3 WriteIIC563(0x16b,0);
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 3
115 3 WriteIIC563(0x16c,0);
116 3 WriteIIC563(0x16d,0);
117 3
118 3 // Add by Eason 070505
119 3 // Write24C16(ep_Sync_Source,FuncBuf[pVIDEOSOURCE]); //add by Eason 070501
120 3 VideoSourcePtr=FuncBuf[pVIDEOSOURCE];
121 3 // if(FactMode){
122 3 // SetInFacOSDMode();
123 3 // }
124 3
125 3 //#if TEST_MESSAGE3
126 3 // printf("9__ep_Sync_Source=%d\n",FuncBuf[pVIDEOSOURCE]);
127 3 //#endif
128 3
129 3 }
130 2 /*
131 2 if(VideoTimer == 0 && !BlueScreen &&!VideoOK )
132 2 {
133 2 if(!MessageShow)
134 2 {
135 2 ForceToBackground(0,0,0);
136 2 if(Is_SwitchSourceByMaunual){
137 2 PanelPowerUpSequence();
138 2 c_BlinkTimer=0; //for display msg
139 2 bit_sourcee_nosignal=0;
140 2 Is_EnableShowMsg=1;
141 2 Is_ShowNoSyncMsg=1;
142 2 bit_sourcee_nosignal=1;
143 2 OutOfRange = OverRangeMuteScreen;
144 2 MessageShow = 1;
145 2 NoSyncFlag=1; //for enter power saving
146 2 PowerTimer = POWER_TIME-200;
147 2 if(!Is_SX_Series)
148 2 {
149 2 Osd_Off();
150 2 WriteIIC563(0x159,0x00);
151 2 ShowSource();
152 2 Osd_On(0);
153 2 }
154 2 }
155 2 else{
156 2 ShowMessage(MSG_NOSYNC);
157 2 // PanelPowerUpSequence();
158 2
159 2 Osd_Off();
160 2 // PanelPowerDownSequence(1);
161 2 MessageShow = 1;
162 2 }
163 2 }
164 2 BlueScreen = 1;
165 2 if(!Is_SX_Series && IsAutoDetectionMode){
166 2 MessageShow = 0;
167 2 PowerTimer = POWER_TIME-200;
168 2 // FuncBuf[pVIDEOSOURCE]=0;
169 2 FuncBuf[pVIDEOSOURCE]=SourceVGA;
170 2 ChangeMode = 1;
171 2 SetSource();
172 2 }
173 2 }*/
174 2 }
175 1
176 1 }
C51 COMPILER V7.06 SAA7114 12/11/2007 11:28:44 PAGE 4
177 void CheckVideoPAL(void)
178 {
179 1
180 1 // Byte LockStatus;
181 1
182 1 if(1)
183 1 {
184 2 FastMuteEnable = 0; //y50909 test kevin 0x16e issue
185 2 if(FLG_Change_SyncMode)
186 2 {
187 3 ForceToBackground(0,0,0);
188 3 VideoTimer = VIDEO_SEARCH_TIME;
189 3 //WriteIIC563(0x191,0x04); //Y040106 for video picture be by pass issue
190 3 WriteIIC563(0x191,0x0c); // 070627 Eason
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -