📄 key.lst
字号:
C51 COMPILER V7.50 KEY 07/11/2005 15:03:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************************
2 * Project: MTV230+CS7110+UPS017
3 *
-
4 * File: Key.c (Source)
-
5 *
-
6 * Version: V1.0
-
7 *
-
8 * Created: 2004.11.2
-
9 * Last Change: 2005.7.11
-
10 *
-
11 * Author: Yuan K
-
12 *
13 * Company: MYSON
14 *
-
15 * Compiler: KEIL C51 V7.04
-
16 *
-
17 * Description:
18 *
19 * MTV230(@12MHz)
20 *
21 *Copyright (c) Century Integration Technology, Inc.
22 *All rights reserved.
23 *
24 ***********************************************************************/
25
26 #include "Globe.h"
27
28 bit Keydown; //有键按下
29 bit KeyLianji;
30 bit KeyShort;
31 bit OSDOPEN; //OSD打开标志
32
33 void InitialKey(void)
34 {
35 1 ModePressCount = 0;
36 1 KeyRepeat=0;
37 1 KeyCode=0;
38 1 OldKeyCode=0;
39 1 TempKey=0;
40 1
41 1 }
42
43 void GetKey(void) //判断是单击还是连击
C51 COMPILER V7.50 KEY 07/11/2005 15:03:04 PAGE 2
44 {
45 1
46 1 if(KeyRepeat>10) //去键盘抖动
47 1 {
48 2 if((KeyRepeat<200)&&(Keydown==1)&&(TempKey!=NO_KEY)) {
49 3 KeyCode=TempKey;
50 3 KeyShort=1;
51 3 Keydown=0;
52 3 KeyDelayCount=KEY_DISABLE_COUNT;
53 3
54 3 }
55 2 else if((KeyRepeat>500)&&(TempKey!=NO_KEY)) {
56 3 KeyCode=TempKey;
57 3 KeyLianji=1;
58 3 KeyDelayCount=KEY_DISABLE_COUNT;
59 3
60 3 }
61 2
62 2 }
63 1
64 1
65 1 }
66
67
68 void Local_Key()
69 {
70 1 if (KeyCode==MODE_KEY && KeyShort==1 )
71 1 {
72 2 if(!OSDOPEN)
73 2 {
74 3 OpenOSD_Border();
75 3 OSDOPEN=1;
76 3 }
77 2 ModeSelect();
78 2 }
79 1
80 1 else if(KeyCode==UP_KEY || KeyCode==DOWN_KEY)
81 1 {
82 2 if (KeyShort == 1)
83 2 {
84 3 ValueAdjust();
85 3 KeyShort=0;
86 3
87 3 }
88 2 else if (KeyLianji == 1)
89 2 {
90 3 ValueAdjust();
91 3 KeyLianji=0;
92 3 }
93 2 }
94 1 else if(KeyCode == SOURCE_KEY)
95 1 {
96 2 VIDEO_SEL = ~VIDEO_SEL;
97 2
98 2 }
99 1 }
100
101
102
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.50 KEY 07/11/2005 15:03:04 PAGE 3
CODE SIZE = 132 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -