📄 keyboard.lst
字号:
175 4 break;
176 4 case 4:
177 4 if(bm) {keynum_b=i+11;}
178 4 else {keynum_b=0x00;} //有多个键
179 4 break;
C51 COMPILER V7.00 KEYBOARD 09/14/2006 16:35:50 PAGE 4
180 4 case 8:
181 4 if(bm) {keynum_b=i+16;}
182 4 else {keynum_b=0x00;} //有多个键
183 4 break;
184 4 default: {bm=0;keynum_b=0x00;} //有多个键
185 4 break;
186 4 }
187 3
188 3 }
189 2 }
190 1 if (keynum_b!=0)
191 1 { keyinput_b++;
192 2 if (keyinput_b>5)
193 2 { if(!keyok_b)
194 3 { k2spk_time=20;
195 4 keyok_b=1;
196 4 }
197 3 keysolve_b=keynum_b; //待处理的键值
198 3 keyinput_b=1;
199 3 }
200 2 }
201 1 else keyinput_b=0;
202 1 keynumold_b=keynum_b;
203 1 /******************************************************/
204 1
205 1 }
206
207 /**********************************************************
208 *功能:定量
209 ***********************************************************/
210 void vipstart2(void)
211 { ration_mode_b=vip_mode_b;
212 1 if(state2==0x00 && k2key)
213 1 { state2=0x02;ration_num_b=0;setdotok_b=0;
214 2 if(!ration_mode_b)
215 2 { bbyte=dotmode[decimal_b]; //小数点--元
216 3 if(a0) multiple_b=10;
217 3 else if(a3)multiple_b=100;
218 3 else multiple_b=1;
219 3 }
220 2 else
221 2 { //升
222 3 bbyte=dotmode[decimal_b]; //小数点
223 3 if(a4) multiple_b=100;
224 3 else if(a1)multiple_b=1000;
225 3 else multiple_b=1;
226 3 }
227 2 if(!ration_mode_b)
228 2 { bbyte=dotmode[decimal_b]; //小数点--元
229 3 if(a0) multiple_b=10;
230 3 else if(a3)multiple_b=100;
231 3 else multiple_b=1;
232 3 }
233 2 else
234 2 { //升
235 3 bbyte=dotmode[decimal_b]; //小数点
236 3 if(a4) multiple_b=100;
237 3 else if(a1)multiple_b=1000;
238 3 else multiple_b=1;
239 3 }
240 2 //disp_vip_b();
241 2 }
C51 COMPILER V7.00 KEYBOARD 09/14/2006 16:35:50 PAGE 5
242 1 }
243 /************************************************************
244 * KEYA_SOLVE
245 * 功能:按键处理函数
246 *************************************************************/
247 void keya_solve(void)
248 {
249 1 //void *pt;
250 1
251 1 if(keyok_a && keyinput_a==0)
252 1 { //data uchar ucCurtime[7]; //日期--时间
253 2
254 2 keyok_a=0;
255 2 switch (keysolve_a)
256 2 { case 1: //钮:TOTAL
257 3
258 3 break;
259 3 case 2: //钮:MENU
260 3 if(!electromotor){ration_num_a=0;increment_a=0;state1=3;menu1=5;disp_rev();}
261 3 break;
262 3 case 3: //钮:ENTER
263 3 if(state1==3)
264 3 {
265 4 if(increment_a<100) increment_a=100;
266 4 if(increment_a>500) increment_a=500;
267 4 disp_rev();
268 4 state1=0;
269 4 if(save_ok){save_ok=0;backup_sysdata();}
270 4 }
271 3 break;
272 3 case 4: //钮:EXIT
273 3 switch(state1)
274 3 { case 2:
275 4 if(state1==2) {state1=0;ration_num_a=0;clr_exitdata_a();disp_key_clear_a();} //
276 4 break;
277 4 case 0:
278 4 //if(state1==0) {clr_exitdata_a();} //取消授权
279 4 //else {state1=0;prn1time=1;}
280 4 break;
281 4 case 3:
282 4 if(increment_a<200) increment_a=200;
283 4 if(increment_a>500) increment_a=500;
284 4 disp_rev();
285 4 state1=0;
286 4 break;
287 4 default:
288 4 if(!locknooil_a){state1=0;prn1time=1;disp_return_a();}
289 4 break;
290 4 }
291 3
292 3 break;
293 3 case 5: //PPU
294 3 if(state1!=3){startup(5);}
295 3 break;
296 3 case 6: //钮:7
297 3 setb_rev(7);
298 3 break;
299 3 case 7: //钮:8
300 3 setb_rev(8);
301 3 break;
302 3 case 8: //钮:9
303 3 setb_rev(9);
C51 COMPILER V7.00 KEYBOARD 09/14/2006 16:35:50 PAGE 6
304 3 break;
305 3 case 9: //钮:STOP
306 3 cmdstop=1;
307 3
308 3 break;
309 3 case 10: //钮START
310 3 startup(1000);
311 3 break;
312 3 case 11: //钮:4
313 3 setb_rev(4);
314 3 break;
315 3 case 12: //钮:5
316 3 setb_rev(5);
317 3 break;
318 3 case 13: //钮:6
319 3 setb_rev(6);
320 3 break;
321 3 case 14: //小数点
322 3
323 3 break;
324 3 case 15: // V/P
325 3
326 3 break;
327 3 case 16: //钮:1
328 3 setb_rev(1);
329 3 break;
330 3 case 17: //钮:2
331 3 setb_rev(2);
332 3 break;
333 3 case 18: //钮:3
334 3 setb_rev(3);
335 3 break;
336 3 case 19: //钮:0
337 3 setb_rev(0);
338 3 break;
339 3 case 20: //CLEAR
340 3 if(!electromotor)
341 3 {
342 4 clear_worka(); clear_workb();
343 4 }
344 3 if(state1==3)
345 3 {
346 4 increment_a=0;
347 4 disp_rev();
348 4 }
349 3 break;
350 3 default:
351 3 break;
352 3 }
353 2
354 2 }
355 1 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -