📄 si2c.lst
字号:
153 5 {
154 6 if((SI2C_DATA<=MAX_HUE)&&(SI2C_DATA>=MIN_HUE))
155 6 {
156 7 Display.ucHue=SI2C_DATA;
157 7 mstSetHue(SI2C_DATA);
158 7 }
159 6 }
160 5 else if(SI2C_FUNCTION==SI2C_FUNC_SATURATION)
161 5 {
162 6 if((SI2C_DATA<=MAX_SATURATION)&&(SI2C_DATA>=MIN_SATURATION))
163 6 {
164 7 Display.ucSaturation=SI2C_DATA;
165 7 mstSetSaturation(SI2C_DATA);
166 7 }
167 6 }
168 5 else if(SI2C_FUNCTION==SI2C_FUNC_GAMMA)
169 5 {
170 6 if((SI2C_DATA<=MAX_GAMMA)&&(SI2C_DATA>=MIN_GAMMA))
171 6 {
172 7 Display.ucGamma=SI2C_DATA;
173 7 mstSetGamma(SI2C_DATA);
174 7 }
175 6 }
176 5 else if(SI2C_FUNCTION==SI2C_FUNC_SCALING)
177 5 {
178 6 if(SI2C_DATA<Scaling_TypeNumbers)
C51 COMPILER V7.50 SI2C 03/18/2008 22:29:07 PAGE 4
179 6 {
180 7 Display.ucScalingMode=SI2C_DATA;
181 7 mstSetScalingMode(SI2C_DATA);
182 7 }
183 6 }
184 5 #if !USE_ALLMACEOSD
185 5 else if(SI2C_FUNCTION==SI2C_FUNC_COLOR)
186 5 {
187 6 if(SI2C_DATA<2)
188 6 {
189 7 Display.ucMACE=SI2C_DATA;
190 7 mstSetMACE(SI2C_DATA);
191 7 }
192 6 }
193 5 #endif // USE_ALLMACEOSD
194 5 else if(SI2C_FUNCTION==SI2C_FUNC_SOURCE)
195 5 {
196 6 if(SI2C_DATA<INPUTSOURCE_END)
197 6 {
198 7 for(ucTemp=0; ucTemp<= MAX_SOURCE_NUM; ucTemp++)
199 7 {
200 8 if(tOSDSourcSELSequence[ucTemp] == SI2C_DATA)
201 8 {
202 9 Display.ucSourceSEL=ucTemp;
203 9 mstSyncSourceSwitch();
204 9 break;
205 9
206 9 }
207 8 }
208 7
209 7 }
210 6 }
211 5 else if(SI2C_FUNCTION==SI2C_FUNC_PANEL_ON)
212 5 {
213 6 if(SI2C_DATA == 0)
214 6 miscTurnOffPanel();
215 6 else
216 6 miscTurnOnPanel();
217 6 }
218 5 else if(SI2C_FUNCTION==SI2C_FUNC_VCOM_DC)
219 5 {
220 6 mstSetVcomDC(SI2C_DATA);
221 6 Display.ucVCOMdc=SI2C_DATA;
222 6 }
223 5 else if(SI2C_FUNCTION==SI2C_FUNC_VCOM_AC)
224 5 {
225 6 mstSetVcomAC(SI2C_DATA);
226 6 Display.ucVCOMac=SI2C_DATA;
227 6 }
228 5 else if(SI2C_FUNCTION==SI2C_FUNC_GPIO)
229 5 {
230 6 if(SI2C_CONTROL==SI2C_GPIO_0_7)
231 6 P0=SI2C_DATA;
232 6 else if(SI2C_CONTROL==SI2C_GPIO_8_15)
233 6 P1=SI2C_DATA;
234 6 else if(SI2C_CONTROL==SI2C_GPIO_16_23)
235 6 P2=SI2C_DATA;
236 6 else if(SI2C_CONTROL==SI2C_GPIO_24_29)
237 6 P4=SI2C_DATA;
238 6 }
239 5 else if(SI2C_FUNCTION==SI2C_FUNC_POWER_DOWN)
240 5 {
C51 COMPILER V7.50 SI2C 03/18/2008 22:29:07 PAGE 5
241 6 if(SI2C_DATA == 0)
242 6 {
243 7 Display.ucSystemStauts &= ~POWER_STATUS_FLAG;
244 7 miscTurnOffPanel();
245 7 mstPowerManagement(PM_POWER_OFF);
246 7 }
247 6 else
248 6 {
249 7 mstPowerManagement(PM_POWER_ON);
250 7 Display.ucSystemStauts |= POWER_STATUS_FLAG;
251 7 g_ucSystemFlag |= INPUT_TIMING_CHANGE_FLAG;
252 7 g_ucSystemFlag &= ~INPUT_SIGNAL_STABLE_FLAG;
253 7 mstSyncSourceSwitch();
254 7 }
255 6 }
256 5 else if(SI2C_FUNCTION==SI2C_FUNC_SVAE_DATA)
257 5 {
258 6 if((SI2C_CONTROL == 0x10) && (SI2C_DATA == 01))
259 6 g_ucSystemFlag |= SAVE_SETTING_FLAG;
260 6
261 6 }
262 5 }
263 4 }
264 3
265 3 // Registers read and write
266 3 if(g_bSI2CDebugModeFlag)
267 3 {
268 4 if(SI2C_CATEGORY==SI2C_CMD_REG)
269 4 {
270 5 if(g_ucSI2CBuffIndex==SI2C_READ_CMD_LEN)
271 5 {
272 6
273 6 uwAddress = ((WORD) SI2C_HI_ADDR << 8) + SI2C_LOW_ADDR;
274 6 if(uwAddress >= 0x0100)
275 6 SI2C_DATA = *((BYTE xdata*)uwAddress);
276 6 else
277 6 SI2C_DATA = *((BYTE pdata*)uwAddress);
278 6
279 6 MCUXFR_13_DDC2BI_R_BUF = SI2C_DATA;
280 6 }
281 5 else if(g_ucSI2CBuffIndex==SI2C_WRITE_CMD_LEN)
282 5 {
283 6 uwAddress = ((WORD) SI2C_HI_ADDR << 8) + SI2C_LOW_ADDR;
284 6 if(uwAddress >= 0x0100)
285 6 *((BYTE xdata*) uwAddress)= SI2C_DATA;
286 6 else
287 6 *((BYTE pdata*) uwAddress)= SI2C_DATA;
288 6 }
289 5 }
290 4 }
291 3 g_ucSI2CBuffIndex=0;
292 3 g_bSI2CCommandFlag=0;
293 3 }
294 2 }while(g_bSI2CDebugModeFlag);
295 1 }
296 #endif // SI2C_ENABLE
297
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 953 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V7.50 SI2C 03/18/2008 22:29:07 PAGE 6
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 3
IDATA SIZE = 5 ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -