📄 key1.lst
字号:
176 3 case 2: //// 调节项2:对比度
177 3 comp++;
178 3 if(comp>adjust_max)
C51 COMPILER V7.06 KEY1 03/01/2007 08:05:40 PAGE 4
179 3 {
180 4 comp=adjust_max;
181 4 }
182 3 I2CWriteByte(0x50,0x68,comp*4); //// 写T112
183 3 DRWA_VOL(comp,adjust_max);
184 3 break;
185 3 case 3: //// 调节项3:色度
186 3 color++;
187 3 if(color>adjust_max)
188 3 {
189 4 color=adjust_max;
190 4 }
191 3 I2CWriteByte(0x50,0x6c,color*4); //// 写T112
192 3 DRWA_VOL(color,adjust_max);
193 3 break;
194 3 case 4:
195 3 if(Pauto==0)
196 3 Pauto=1;
197 3 else
198 3 Pauto=0;
199 3 if(Pauto==0)
200 3 OSDShowLine(page1_Fonts[8],18,1,0x06,28);
201 3 else
202 3 OSDShowLine(page1_Fonts[7],18,1,0x06,28);
203 3 break;
204 3 default:
205 3 break;
206 3 }
207 2 }
208 1 else if(!ntsc_flag)
209 1 {
210 2 VOL++;
211 2 if(VOL>3)
212 2 VOL=0;
213 2 OSDShowSource(VOL);
214 2 // choose_av();
215 2 while(~(key_data|0x07))
216 2 {}
217 2 }
218 1
219 1 }
220 /*******************************************************************************************/
221 void Key_downEvent(void)
222 {
223 1 //if(!power_control)
224 1 //return;
225 1 if((OSD_open==1)&&(menu_num!=0)&&(ntsc_flag!=1))
226 1 {
227 2 switch(menu_num) //// 不同的调节项,调节不同
228 2 {
229 3 case 1: //// 调节项1:亮度
230 3
231 3 if(bright==0)
232 3 {
233 4 bright=0;
234 4 }
235 3 else
236 3 bright--;
237 3 I2CWriteByte(0x50,0x69,bright*4); //// 写T112
238 3 DRWA_VOL(bright,adjust_max);
239 3 break;
240 3 case 2: //// 调节项2:对比度
C51 COMPILER V7.06 KEY1 03/01/2007 08:05:40 PAGE 5
241 3 if(comp==0)
242 3 {
243 4 comp=0;
244 4 }
245 3 else
246 3 comp--;
247 3 I2CWriteByte(0x50,0x68,comp*4); //// 写T112
248 3 DRWA_VOL(comp,adjust_max);
249 3 break;
250 3 case 3: //// 调节项3:色度
251 3 if(color==0)
252 3 {
253 4 color=0;
254 4 }
255 3 else
256 3 color--;
257 3 I2CWriteByte(0x50,0x6c,color*4); //// 写T112
258 3 DRWA_VOL(color,adjust_max);
259 3 break;
260 3 case 4:
261 3 if(Pauto==0)
262 3 Pauto=1;
263 3 else
264 3 Pauto=0;
265 3 if(Pauto==0)
266 3 OSDShowLine(page1_Fonts[8],18,1,0x06,28);
267 3 else
268 3 OSDShowLine(page1_Fonts[7],18,1,0x06,28);
269 3 break;
270 3 default:
271 3 break;
272 3 }
273 2 }
274 1 else if(!ntsc_flag)
275 1 {
276 2 if(VOL==0)
277 2 VOL=3;
278 2 else
279 2 VOL--;
280 2 OSDShowSource(VOL);
281 2 // choose_av();
282 2 while(~(key_data|0x0b))//0xf7))
283 2 {}
284 2 }
285 1 }
286
287 /***********************************************************************
288 键盘扫描程序
289 ***********************************************************************
290 void key_scan(void)
291 {
292 oldkey = key_data&0x1c; ////读键值
293 twdDelay1(120); ////延时20ms,防振,时间应根据实际相应调整
294 newkey = key_data&0x1c; ////再读值
295 if((oldkey==newkey)&&(newkey!=0x1c)) ////两次读写值相等,并有键按下
296 {
297 Timer0Start();
298 switch(newkey)
299 {
300 case 0x18:
301 MenuEvent();
302 break;
C51 COMPILER V7.06 KEY1 03/01/2007 08:05:40 PAGE 6
303 case 0x14:
304 Key_downEvent();
305 break;
306 case 0x0c:
307 Key_upEvent();
308 break;
309 default: break;
310 }
311 write_set();
312 }
313 }*/
314 /***********************************************************************
315 键盘扫描程序
316 ***********************************************************************/
317 void key_scan(void)
318 {
319 1 oldkey = key_data&0x0f; ////读键值
320 1 twdDelay1(120); ////延时20ms,防振,时间应根据实际相应调整
321 1 newkey = key_data&0x0f; ////再读值
322 1 if((oldkey==newkey)&&(newkey!=0x0f)) ////两次读写值相等,并有键按下
323 1 {
324 2 Timer0Start();
325 2 twdDelay1(10);
326 2 switch(newkey)
327 2 {
328 3 case 0x0d:
329 3 MenuEvent();
330 3 break;
331 3 case 0x0b:
332 3 Key_downEvent();
333 3 break;
334 3 case 0x07:
335 3 Key_upEvent();
336 3 break;
337 3 default: break;
338 3 }
339 2 write_set();
340 2 }
341 1 }
342
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 651 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
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 + -