📄 main.lst
字号:
230 4 key_flag1=0;
231 4 key_flag2=0;
232 4 break;
233 4 case HUI_ZONG:
234 4 enter_huizong_work_mode(ch451_key); //汇总
235 4 key_flag1=0;
236 4 key_flag2=0;
237 4 break;
238 4 case ZI_DONG:
239 4 enter_zidong_work_mode(ch451_key); //自动
240 4 key_flag1=0;
241 4 key_flag2=0;
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 5
242 4 break;
243 4 case JIU_CUO:
244 4 enter_jiucuo_work_mode(ch451_key); //纠错
245 4 key_flag1=0;
246 4 key_flag2=0;
247 4 break;
248 4 case ZONG_ZHONG:
249 4 enter_zongzhong_work_mode(ch451_key); //总重
250 4 key_flag1=0;
251 4 key_flag2=0;
252 4 break;
253 4 case CHA_XUN:
254 4 enter_chaxun_work_mode(ch451_key); //查询
255 4 key_flag1=0;
256 4 key_flag2=0;
257 4 break;
258 4 case ZOU_ZHI:
259 4 enter_zouzhi_work_mode(ch451_key); //走纸
260 4 key_flag1=0;
261 4 key_flag2=0;
262 4 break;
263 4 case CUN_RU:
264 4 enter_cunru_work_mode(ch451_key); //存入
265 4 key_flag1=0;
266 4 key_flag2=0;
267 4 break;
268 4 case BEI_GUANG:
269 4 enter_beiguang_work_mode(ch451_key); //背光
270 4 key_flag1=0;
271 4 key_flag2=0;
272 4 break;
273 4 case GUI_LING:
274 4 enter_guiling_work_mode(ch451_key); //归零
275 4 key_flag1=0;
276 4 key_flag2=0;
277 4 break;
278 4 case GUAN_JI:
279 4 enter_guangji_work_mode(ch451_key); //关机
280 4 break;
281 4 case DIAO_CHENG:
282 4 enter_diaocheng_work_mode(ch451_key); //调称
283 4 break;
284 4 //****************************************************//
285 4 case SET_USER_NAME: //设置用户名
286 4 enter_user_name_work_mode(ch451_key); //进入用户名设置自程序
287 4 break;
288 4 case SET_TYPE_NAME: //设置类别名
289 4 enter_type_name_work_mode(ch451_key); //进入类别名设置子程序
290 4 break;
291 4 case SET_CANSHU: //设置参数
292 4 enter_canshu_work_mode(ch451_key); //进入参数设置子程序
293 4 break;
294 4 case PRINT_ALL: //全部
295 4 enter_all_print_work_mode(ch451_key); //进入全部打印子程序
296 4 break;
297 4 case PRINT_TYPE: //按类别打印
298 4 enter_type_print_work_mode(ch451_key); //进入按类汇总打印
299 4 break;
300 4 case PRINT_DATE: //按日期打印
301 4 enter_date_print_work_mode(ch451_key); //进入按日汇总打印
302 4 break;
303 4 case PRINT_TYPE_DATE: //按类别日期打印
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 6
304 4 enter_date_type_print_work_mode(ch451_key); //进入按类日汇总打印
305 4 break;
306 4 case SET_SCALE: //设置分度值
307 4 enter_scale_work_mode(ch451_key); //进入分度值设置
308 4 break;
309 4 case SET_MAX_WEIGHT: //设置最大量程值
310 4 enter_max_weight_work_mode(ch451_key); //进入最大量程设置
311 4 break;
312 4 //+++++++++++++++++++++++++++++++++++++++++++++++++++//
313 4
314 4 default : break;
315 4 }
316 3
317 3 }
318 2 else
319 2 { //no key
320 3 if(!count_timer1)
321 3 { //timer out ,return normal
322 4 work_mode = NORMAL;
323 4 lcd_clear_line(2);
324 4 lcd_clear_line(3);
325 4 }
326 3 else
327 3 {
328 4 continue;
329 4 }
330 3 }
331 2 }//while
332 1 }//main
333
334 void enter_normal_work_mode(BYTE key_value)
335 {
336 1 BYTE tem;
337 1 lcd_clear_line(2);
338 1 lcd_clear_line(3);
339 1 switch (key_value){
340 2 case ZONGCI_KEY: //总次
341 2 bbb=!bbb;
342 2 delay();
343 2 bbb=!bbb;
344 2 work_mode = ZONG_CI;
345 2 cc256R(&rece_buf[0] ,0x02,0x0000) ; //hl//初始化时读出内存中记录的数量
346 2 save_current_num = rece_buf[0]*0x100+rece_buf[1]; //hl//初始化
347 2 Delay1(5000);
348 2 lcd_Display_zongci(0x88);
349 2 break;
350 2 case LEIBIE_KEY: //类别
351 2 bbb=!bbb;
352 2 delay();
353 2 bbb=!bbb;
354 2 work_mode = LEI_BIE;
355 2 save_tem_type = save_current_type;
356 2 set_type_num_address_bydata(save_tem_type);
357 2 lcd_Display_leibie(0x88);
358 2 set_type_struct.count = 0;
359 2 break;
360 2 case SHEPI_KEY: //设皮
361 2 bbb=!bbb;
362 2 delay();
363 2 bbb=!bbb;
364 2 work_mode = SHE_PI;
365 2 save_tem_pizhong = save_current_pizhong;
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 7
366 2 set_pizhong_num_address_bydata(save_tem_pizhong);
367 2 lcd_Display_pizhong(0x88);
368 2 set_pizhong_struct.count = 0;
369 2 break;
370 2 case RIQI_KEY: //日期
371 2 bbb=!bbb;
372 2 delay();
373 2 bbb=!bbb;
374 2 work_mode = RI_QI;
375 2 Get_1302(&data_to_1302);
376 2 get_date_from_1302_data(&data_to_1302);
377 2 lcd_Display_date(0x88);
378 2 lcd_Display_week(0x9A);
379 2 set_date_struct.count = 0;
380 2 set_code_struct.count = 0;/////////
381 2 break;
382 2 case SHIJIAN_KEY: //时间
383 2 bbb=!bbb;
384 2 delay();
385 2 bbb=!bbb;
386 2 work_mode = SHI_JIAN;
387 2 Get_1302(&data_to_1302);
388 2 get_time_from_1302_data(&data_to_1302);
389 2 lcd_Display_time(0x88);
390 2 set_time_struct.count = 0;
391 2 set_code_struct.count = 0;///////
392 2 set_pinyin_struct.count = 0;////
393 2 set_name_struct.count = 0;//////
394 2 break;
395 2 case ZONGQING_KEY: //总清
396 2 bbb=!bbb;
397 2 delay();
398 2 bbb=!bbb;
399 2 work_mode = ZONG_QING;
400 2 lcd_Disp_Text_Line_Order(0x88,tylx11);
401 2 break;
402 2 case DANQING_KEY: //单清
403 2 bbb=!bbb;
404 2 delay();
405 2 bbb=!bbb;
406 2 work_mode = DAN_QING;
407 2 lcd_Disp_Text_Line_Order(0x88,tylx12);
408 2 break;
409 2 case HUIZONG_KEY: //汇总
410 2 bbb=!bbb;
411 2 delay();
412 2 bbb=!bbb;
413 2 work_mode = HUI_ZONG;
414 2 lcd_Disp_Text_Line_Order(0x88,tylx13);
415 2 Delay1(5000);
416 2 dayin_huizong();
417 2 Delay1(5000);
418 2 break;
419 2 case ZIDONG_KEY: //自动
420 2 bbb=!bbb;
421 2 delay();
422 2 bbb=!bbb;
423 2 work_mode = ZI_DONG;
424 2 save_current_num++;
425 2 lcd_Disp_Text_Line_Order(0x88,tylx14);
426 2 break;
427 2 case JIUCUO_KEY: //纠错
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 8
428 2 bbb=!bbb;
429 2 delay();
430 2 bbb=!bbb;
431 2 work_mode = JIU_CUO;
432 2 cc256R(&rece_buf[0] ,0x02,0x0000) ; //hl//初始化时读出内存中记录的数量
433 2 save_current_num = rece_buf[0]*0x100+rece_buf[1]; //hl//初始化
434 2 Delay1(5000);
435 2 lcd_Disp_Text_Line_Order(0x88,tylx15);
436 2 Delay1(5000);
437 2 Delay1(5000);
438 2 Delay1(5000);
439 2 Delay1(5000);
440 2 print_record();
441 2 Delay1(5000);
442 2 Delay1(5000);
443 2 break;
444 2 case ZONGZHONG_KEY: //总重
445 2 bbb=!bbb;
446 2 delay();
447 2 bbb=!bbb;
448 2 work_mode = ZONG_ZHONG;
449 2 cc256R(&rece_buf[0] ,0x04,0x0002) ; //hl//初始化时读出内存中记录的总重
450 2 Delay1(5000);
451 2 all_weight = rece_buf[0]*0x1000000+rece_buf[1]*0x10000+ rece_buf[2]*0x100+rece_buf[3];//hl//初始化
452 2 Delay1(5000);
453 2 lcd_Display_zongzhong(0x88); //hl//显示初始化时设置的皮重100
454 2 lcd_Disp_Text_Line_Order(0x88,tylx23);
455 2 break;
456 2 case CHAXUN_KEY: //查询
457 2 bbb=!bbb;
458 2 delay();
459 2 bbb=!bbb;
460 2 work_mode = CHA_XUN;
461 2 lcd_Disp_Text_Line_Order(0x88,tylx17);
462 2 break;
463 2 case ZOUZHI_KEY: //走纸
464 2 bbb=!bbb;
465 2 delay();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -