📄 keyprc.lst
字号:
C51 COMPILER V6.02 KEYPRC 09/10/2005 17:11:40 PAGE 1
C51 COMPILER V6.02, COMPILATION OF MODULE KEYPRC
OBJECT MODULE PLACED IN D:\2005_09\Keyprc.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE D:\2005_09\Keyprc.c SMALL DB OE CO OT(SIZE)
stmt level source
1 #include "reg52.h"
2 #include "typedef.h"
3 #include "function.h"
4 #include "define.h"
5 #include "varible.h"
6
7 //extern EE_BUFFER eedata ;
8 void Key_dummy(void);
9 void Key_prc(void);
10 void Key_left(void);
11 void Key_mid(void);
12 void Key_right(void);
13 void Set_system_code(void); //left and mid press together
14 void Sys_biaodin(void); //right and mid press together
15 void Savedata_prc(void);
16 void Set_sys_mima(void);
17 void Set_sys_data(void);
18 unsigned char Dp_set_precess(void);
19 unsigned char Sure_biaodin_dp(void);
20 bit Judge_setdanlan_range(void);
21
22
23
24 /****************************/
25 /****************************/
26 void (*const code key_tbl[])( void ) =
27 {
28 Key_dummy,
29 Key_left,
30 Key_mid,
31 Key_right,
32 Set_system_code,
33 Sys_biaodin
34 };
35
36
37
38
39 /*************************************/
40 /************************************/
41 void Key_prc( void )
42 {
43 1
44 1 if(key_flag_F == 1)
45 1 {
46 2 key_flag_F = 0;
47 2 exit_time = TM30S ;
48 2 key_tbl[keyvld]() ;
49 2 }
50 1 if(exit_time != 0)
51 1 exit_time--;
52 1 else
53 1 {
54 2 biaodin_F = 0;
55 2 set_dp_F = 0;
C51 COMPILER V6.02 KEYPRC 09/10/2005 17:11:40 PAGE 2
56 2 press_r_key = 0;
57 2 set_pra_seg = 0;
58 2 disp_mode = PARA_DISP ;
59 2 disp_no_u = 0;
60 2 }
61 1 return;
62 1 }
63 /************************************/
64 /************************************/
65 void Key_dummy(void)
66 {
67 1 ;
68 1 return;
69 1 }
70
71 /*************************************/
72 /*************************************/
73
74 void Key_left(void)
75 {
76 1 press_r_key = 0;
77 1 if(disp_mode == PARA_DISP)
78 1 {
79 2 disp_mode = PARA_SET ;
80 2 allow_set_F = 0 ;
81 2 set_pra_seg = 0x08 ;
82 2 set_dp_F =0;
83 2 user_setdata.oneseg = 0;
84 2 user_setdata.twoseg = 0;
85 2 user_setdata.thrseg = 0;
86 2 user_setdata.fouseg = 0;
87 2
88 2 }
89 1 else if(allow_set_F == 1) //yin xu shezhi chansu
90 1 {
91 2 disp_no_u++;
92 2 if(disp_no_u >= 12) //parameter set loop 2004-5-10 change
93 2 disp_no_u = 1;
94 2 switch(disp_no_u)
95 2 {
96 3 case 0x01: //leiji liuliang qinglin
97 3 set_pra_seg = 0x08 ; // fouth seg led blink
98 3 set_dp_F = 0 ;
99 3 user_setdata.oneseg = 0;
100 3 user_setdata.twoseg = 0;
101 3 user_setdata.thrseg = 0;
102 3 user_setdata.fouseg = 0;
103 3 break ;
104 3 case 0x02: //liangchen fanwei shedin
105 3 set_pra_seg = 0x08 ;
106 3 set_dp_F = 0 ;
107 3 user_setdata.oneseg = Read1B(0x18,0);
108 3 user_setdata.twoseg = Read1B(0x19,0);
109 3 user_setdata.thrseg = Read1B(0x1a,0);
110 3 user_setdata.fouseg = Read1B(0x1b,0);
111 3 break ;
112 3 case 0x03: //pulse set
113 3 set_pra_seg = 8 ;
114 3 set_dp_F = 0;
115 3 user_setdata.oneseg = Read1B(0x26,0);
116 3 user_setdata.twoseg = Read1B(0x27,0);
117 3 user_setdata.thrseg = Read1B(0x28,0);
C51 COMPILER V6.02 KEYPRC 09/10/2005 17:11:40 PAGE 3
118 3 user_setdata.fouseg = Read1B(0x29,0);
119 3 break;
120 3
121 3 case 0x04: // lubo zhisu shedin
122 3 set_pra_seg = 0x01 ; //zhui hou yi wei shangsuo
123 3 set_dp_F = 0 ;
124 3 user_setdata.oneseg = Read1B(0x1c,0);
125 3 user_setdata.twoseg = 0;
126 3 user_setdata.thrseg = 0;
127 3 user_setdata.fouseg = 0;
128 3 break;
129 3 case 0x05: //xiao liuliang xinhao qiecu sedin
130 3 set_pra_seg = 0x01 ; //zhui hou yi wei shangsuo
131 3 set_dp_F = 0 ;
132 3 user_setdata.oneseg = Read1B(0x1d,0);
133 3 // if((user_setdata.oneseg < 1)||(user_setdata.oneseg > 5))
134 3 if(user_setdata.oneseg > 5) //2004-5-10 change
135 3 user_setdata.oneseg = 0 ;
136 3 user_setdata.twoseg = 0;
137 3 user_setdata.thrseg = 0;
138 3 user_setdata.fouseg = 0;
139 3 break;
140 3 case 0x06: //baojin sanxian sedin
141 3 set_pra_seg = 0x04 ; //disan wei shangsuo
142 3 set_dp_F = 0 ;
143 3 user_setdata.oneseg = Read1B(0x12,0);
144 3 user_setdata.twoseg = Read1B(0x13,0);
145 3 user_setdata.thrseg = Read1B(0x14,0);
146 3 user_setdata.fouseg = 0;
147 3 break;
148 3 case 0x07: //baojin xiaxian sedin
149 3 set_pra_seg = 0x02 ; //zhui hou yi wei shangsuo
150 3 set_dp_F = 0 ;
151 3 user_setdata.oneseg = Read1B(0x15,0);
152 3 user_setdata.twoseg = Read1B(0x16,0);
153 3 user_setdata.thrseg = 0;
154 3 user_setdata.fouseg = 0;
155 3 break;
156 3 case 0x08: //sensor_k modify
157 3 set_pra_seg = 0x08 ;
158 3 set_dp_F = 0 ;
159 3 user_setdata.oneseg = Read1B(0x30,0);
160 3 user_setdata.twoseg = Read1B(0x31,0);
161 3 user_setdata.thrseg = Read1B(0x32,0);
162 3 user_setdata.fouseg = Read1B(0x33,0);
163 3 break;
164 3 /* 2004-02-16 add set 4mA stander out */
165 3 case 0x09:
166 3 set_pra_seg = 0x04 ;
167 3 set_dp_F = 0 ;
168 3 user_setdata.oneseg = Read1B(0x35,0);
169 3 user_setdata.twoseg = Read1B(0x36,0);
170 3 user_setdata.thrseg = Read1B(0x37,0);
171 3 break;
172 3 /* 4mA stander out set is over */
173 3 /* set zero_offset */
174 3 case 0x0a:
175 3 set_pra_seg = 0x10 ;
176 3 set_dp_F = 0 ;
177 3 user_setdata.oneseg = Read1B(0x39,0);
178 3 user_setdata.twoseg = Read1B(0x3a,0);
179 3 user_setdata.thrseg = Read1B(0x3b,0);
C51 COMPILER V6.02 KEYPRC 09/10/2005 17:11:40 PAGE 4
180 3 user_setdata.fouseg = Read1B(0x3c,0);
181 3 break;
182 3
183 3 case 0x0b: //xiu gai mima
184 3 set_pra_seg = 0x08 ; //zhui hou yi wei shangsuo
185 3 set_dp_F = 0 ;
186 3 user_setdata.oneseg = Read1B(0x0d,0);
187 3 user_setdata.twoseg = Read1B(0x0c,0);
188 3 user_setdata.thrseg = Read1B(0x0b,0);
189 3 user_setdata.fouseg = Read1B(0x0a,0);
190 3 break;
191 3 default: break ;
192 3 }
193 2
194 2 }
195 1 }
196
197 /*************************************/
198 /************************************/
199
200 void Key_mid(void)
201 {
202 1 press_r_key = 0 ;
203 1 if(disp_mode == PARA_DISP)
204 1 return;
205 1 else if(disp_mode == PARA_SET)
206 1 {
207 2 disp_blink_time = TM2S;
208 2 switch(disp_no_u)
209 2 {
210 3 case 0x00:
211 3 case 0x02:
212 3 case 0x03:
213 3 case 0x07:
214 3 case 0x08:
215 3 case 0x0a:
216 3 case 0x0b:
217 3
218 3 if((disp_no_u == 2)&&(set_dp_F == 1)) //dp set
219 3 {
220 4 dp_point = Dp_set_precess();
221 4
222 4 }
223 3 else if((disp_no_u == 3)&&(set_dp_F == 1))
224 3 {
225 4 pulse_dp = Dp_set_precess();
226 4 }
227 3 else if((disp_no_u == 8)&&(set_dp_F == 1))
228 3 {
229 4 sensor_dp = Dp_set_precess();
230 4 }
231 3 else if((disp_no_u == 0x0a)&&(set_dp_F == 1))
232 3 {
233 4 zero_dp = Dp_set_precess();
234 4 }
235 3 else
236 3 {
237 4 if(set5_F == 1)
238 4 {
239 5 if(zero_symbol == ZERO_REVERSE)
240 5 zero_symbol = ZERO_POSITIVE;
241 5 else
C51 COMPILER V6.02 KEYPRC 09/10/2005 17:11:40 PAGE 5
242 5 zero_symbol = ZERO_REVERSE;
243 5 }
244 4 else if(set4_F == 1)
245 4 {
246 5 user_setdata.fouseg++;
247 5 if(user_setdata.fouseg >= 10) //set data from 0~9
248 5 user_setdata.fouseg = 0;
249 5 }
250 4 else if(set3_F == 1)
251 4 {
252 5 user_setdata.thrseg++;
253 5 if(user_setdata.thrseg >= 10)
254 5 user_setdata.thrseg = 0;
255 5 }
256 4 else if(set2_F == 1)
257 4 {
258 5 user_setdata.twoseg++;
259 5 if(user_setdata.twoseg >= 10)
260 5 user_setdata.twoseg = 0;
261 5 }
262 4 else if(set1_F == 1)
263 4 {
264 5 user_setdata.oneseg++;
265 5 if(user_setdata.oneseg >= 10)
266 5 user_setdata.oneseg = 0;
267 5 }
268 4 }
269 3 break;
270 3
271 3 case 0x01:
272 3 if(set4_F == 1)
273 3 {
274 4 user_setdata.fouseg++;
275 4 if(user_setdata.fouseg >= 2) //set data from 0~9
276 4 user_setdata.fouseg = 0;
277 4 }
278 3 else if(set3_F == 1)
279 3 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -