⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 这是一称的项目原文件,包括T9汉字输入,打印机,24C512,已经引用到产品上
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -