📄 page.lst
字号:
C51 COMPILER V7.50 PAGE 07/11/2005 15:03:06 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PAGE
OBJECT MODULE PLACED IN Page.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Page.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************************
2 * Project: MTV230+CS7110+UPS017
3 *
-
4 * File: Page.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 #include "Globe.h"
26
27 bit MenuSelect; //menu模式标志 0:normal 1:factory
28 BYTE data horizon;
29 BYTE ModePressCount;
30 extern bit TVSearchBit,TVNextBit;
31
32 BYTE idata Color;
33 BYTE idata Contrast;
34 BYTE idata Tint;
35 BYTE idata ComAmp;
36
37
38
39
40 BYTE code Mode[11][14]=
41 {
42 {SecondPage,_liang,__,__,SecondPage,_du,__,__,__,__,__,DataEnd},
43 {SecondPage,_dui,__,__,SecondPage,_bi,__,__,SecondPage,_du,__,DataEnd},
C51 COMPILER V7.50 PAGE 07/11/2005 15:03:06 PAGE 2
44 {SecondPage,_se,__,__,SecondPage,_du,__,__,__,__,__,__,DataEnd},
45 {SecondPage,_se,__,__,SecondPage,_diao,__,__,__,__,__,__,DataEnd},
46 {_P,_i,_c,_t,_u,_r,_e,__,__,__,__,__,__,DataEnd},
47 {SecondPage,_tiao,__,__,SecondPage,_zheng,__,__,__,__,__,DataEnd},
48 {SecondPage,_she,__,__,SecondPage,_ding,__,__,__,__,__,DataEnd},
49 {_L,_f,_t,_e,_LEFT,__,_R,_i,_g,_h,_t,_RIGHT,__,DataEnd},
50 {_U,_p,_UP,__,_D,_o,_w,_n,_DOWN,__,__,__,__,DataEnd},
51 {_T,_u,_n,_e,_r,__,__,__,__,__,__,__,__,DataEnd},
52 {_S,_e,_l,_c,_e,_t,__,__,__,__,__,__,__,DataEnd},
53 };
54
55
56 //--------------[ USER CONYROL]---------------//
57 /**********************************************************
58 Description : convert percent data to value.
59 Parameters : Item
60 Max/percentdata/Min--max/current/min
61 Return Value :
62 **********************************************************/
63 BYTE Hex_to_Percent(BYTE MIN,BYTE Curdata,BYTE MAX)
64 {
65 1 double temp;
66 1 WORD zs1,zs2;
67 1 BYTE value;
68 1 temp=((double)Curdata-(double)MIN)/((double)MAX-(double)MIN);
69 1 temp*=100;
70 1 //temp+=MIN+54;
71 1 zs1=temp;
72 1 zs1*=2;
73 1 zs2=temp*2;
74 1 if(zs2>zs1)temp++;
75 1 value=(BYTE)temp;
76 1 return value;
77 1 }
78
79
80 /**********************************************************
81 Description : convert percent data to value.
82 Parameters : Item
83 Max/percentdata/Min--max/current/min
84 Return Value :
85 **********************************************************/
86 BYTE Percent_to_Hex(BYTE MIN,BYTE Curdata,BYTE MAX)
87 { //Hec data to percentdata !!!
88 1 BYTE value;
89 1 WORD zhenshu1,zhenshu2;
90 1 double temp;
91 1
92 1 temp = (double)Curdata/ 100.00;
93 1 temp = temp *((double)MAX - (double)MIN);
94 1 temp+=MIN;
95 1 zhenshu1=temp;
96 1 zhenshu1*=2;
97 1 zhenshu2=temp*2;
98 1 if(zhenshu1<zhenshu2)temp++;
99 1 value =LoByte(temp);
100 1
101 1 return value;
102 1 }
103
104 // MENU SELECT
105 void ModeSelect(void)
C51 COMPILER V7.50 PAGE 07/11/2005 15:03:06 PAGE 3
106 {
107 1 BYTE temp;
108 1 ModePressCount++;
109 1
110 1 if(ModePressCount > eRECALL)
111 1 {
112 2 ModePressCount=0;
113 2 CloseOSD();
114 2 OSDOPEN=0;
115 2 }
116 1
117 1 if(ModePressCount != 0) {
118 2
119 2 switch(ModePressCount) {
120 3 case eBRIGHT:
121 3
122 3 temp= EEPROM_Rd_Byte(EAD_BRI);
123 3 WorkValue=temp;
124 3
125 3 CloseOSD();
126 3 OpenOSD_Border();
127 3 OSDOPEN = 1;
128 3 gotoxy(VETICAL,horizon);
129 3 Double_W_H(RINT);
130 3 PrintChar(_Brightness_L, red, 0);
131 3 PrintChar(_Brightness_R, red, 0);
132 3 PrintString(Mode[0], yellow);
133 3 WorkValue=Hex_to_Percent(ComAmpN, WorkValue, ComAmpX);
134 3 gotoxy(VETICAL+VETICAL_LEN,horizon);
135 3 Double_W_H(RINT);
136 3 PrintDec(WorkValue,yellow);
137 3 gotoxy(VETICAL,horizon+1);
138 3 PrintOneBar(VETICAL,horizon+1, green);
139 3
140 3 break;
141 3
142 3 case eCONTRAST:
143 3 WorkValue = EEPROM_Rd_Byte(EAD_CON);
144 3 if(WorkValue < ContrastN&&WorkValue >ContrastX)
145 3 {
146 4 WorkValue = ContrastN;
147 4 }
148 3 gotoxy(VETICAL,horizon);
149 3 Double_W_H(RINT);
150 3 PrintChar(_Contrast_L, red, 0);
151 3 PrintChar(_Contrast_R, red, 0);
152 3 PrintString(Mode[1], yellow);
153 3 temp=Hex_to_Percent(ContrastN, WorkValue, ContrastX);
154 3 WorkValue=temp;
155 3 gotoxy(VETICAL+VETICAL_LEN,horizon);
156 3 Double_W_H(RINT);
157 3 PrintDec(WorkValue,yellow);
158 3 gotoxy(VETICAL,horizon+1);
159 3 PrintOneBar(VETICAL,horizon+1, green);
160 3 break;
161 3
162 3 case eCOLOR:
163 3 WorkValue = EEPROM_Rd_Byte(EAD_COL);
164 3 if(WorkValue < ColorN&&WorkValue >ColorX)
165 3 {
166 4 WorkValue = ColorN;
167 4 }
C51 COMPILER V7.50 PAGE 07/11/2005 15:03:06 PAGE 4
168 3 gotoxy(VETICAL, horizon);
169 3 Double_W_H(RINT);
170 3 PrintChar(_Color_L, red, 0);
171 3 PrintChar(_Color_R, red, 0);
172 3 PrintString(Mode[2], yellow);
173 3 temp=Hex_to_Percent(ColorN, WorkValue, ColorX);
174 3 WorkValue=temp;
175 3 gotoxy(VETICAL+VETICAL_LEN,horizon);
176 3 Double_W_H(RINT);
177 3 PrintDec(WorkValue,yellow);
178 3 gotoxy(VETICAL,horizon+1);
179 3 PrintOneBar(VETICAL,horizon+1, green);
180 3 break;
181 3
182 3 case eTINT:
183 3 WorkValue = EEPROM_Rd_Byte(EAD_TINT);
184 3 if(WorkValue < TintN&&WorkValue >TintX)
185 3 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -