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

📄 yibiao.lst

📁 这是我在我们公司做的C51加油单片机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 566   6                                      }
 567   5                                           if (i==3)
 568   5                                           {
 569   6                                              clear();
 570   6                                              xs_hhz(0,16,MMWSBZ);
 571   6                                              an_key_back();
 572   6                                              clear();
 573   6                                              xs_hhz(0,0,MMCWQCS);
 574   6                                              goto mmws2;
 575   6                                           }
 576   5                                           ay=0;
 577   5                                      card_err_state=ver_pin();
 578   5                                      if (card_err_state==0x83)
 579   5                                         goto card_mm;
 580   5                                      if (card_err_state==0)
 581   5                                         break;
 582   5                                      else
 583   5                                      {
 584   6                                          clear();
 585   6                                          xs_hhz(0,0,MMCWQCS);
 586   6      
 587   6                                      }
 588   5                              }
 589   4                      }
 590   3                      if (card_err_state!=0)
 591   3                      {
 592   4       card_mm:
 593   4                            clear();
 594   4                            xs_hhz(0,0,CHDS1);
 595   4                            xs_hhz(2,0,CHDS2);
C51 COMPILER V6.02  YIBIAO                                                                 07/15/2004 11:06:49 PAGE 11  

 596   4                            key=0xff;
 597   4                            while(1)
 598   4                            {
 599   5                                  key=getkey();
 600   5                                  jiao=1;
 601   5                                  if (key!=0xff)
 602   5                                  {
 603   6                                      out_card();/*弹卡*/
 604   6                                      goto start;
 605   6                                  }
 606   5                                  xs_time();
 607   5                            }
 608   4                      }
 609   3                      else
 610   3                          break;
 611   3              }
 612   2              if (i==0)
 613   2              {
 614   3                      clear();
 615   3                      pd++;
 616   3                      if (pd==3)
 617   3                      {
 618   4                            xs_hhz(0,0,MMSC1);
 619   4                            xs_hhz(2,0,MMSC2);
 620   4                            key=0xff;
 621   4                            while(1)
 622   4                            {
 623   5                                  key=getkey();
 624   5                                  if (key!=0xff)
 625   5                                  {
 626   6                                      out_card();/*弹卡*/
 627   6                                      goto start;
 628   6                                  }
 629   5                                  jiao=1;
 630   5                                  xs_time();
 631   5                            }
 632   4                      }
 633   3                       xs_hhz(0,0,MMCWQCS);
 634   3      
 635   3              }
 636   2              dog();
 637   2         }
 638   1         if (ash_card())
 639   1              goto start;
 640   1         yjsb=1;
 641   1         ck_flag=1;
 642   1         clear();
 643   1         xs_hhz(0,24,JYJSB);
 644   1         card_err_state=get_balance();
 645   1         if (card_err_state!=0)
 646   1         {
 647   2                kybc();
 648   2                goto start;
 649   2         }
 650   1         dog();
 651   1         /*生成上班交易记录*/
 652   1         dey=5;
 653   1         if (NET==1)
 654   1            dey=dey|0x40;
 655   1         trade_record(dey);
 656   1         flash[0]=use_pse_inf[10];
 657   1         flash[1]=use_pse_inf[11];
C51 COMPILER V6.02  YIBIAO                                                                 07/15/2004 11:06:49 PAGE 12  

 658   1         flash[2]=use_pse_inf[12];
 659   1         flash[3]=use_pse_inf[13];
 660   1         flash[4]= use_pse_inf[14];
 661   1         flash[5]=use_pse_inf[15];
 662   1         flash[6]=use_pse_inf[16];
 663   1         flash[7]=use_pse_inf[17];
 664   1         flash[8]=use_pse_inf[18];
 665   1         flash[9]=use_pse_inf[19];
 666   1         flash[10]=balance[0];
 667   1         flash[11]=balance[1];
 668   1         flash[12]=balance[2];
 669   1         flash[13]=balance[3];
 670   1         flash[14]=yx;
 671   1         flash[15]=ygmm[0];
 672   1         flash[16]=ygmm[1];
 673   1         flash[17]='s';
 674   1         we_main(flash,100,1040,0);
 675   1         /*生成上班记录*/
 676   1         xs_hhz(4,0,ARYJJX);
 677   1         //key=0xff;
 678   1         /*员工上班后操作*/
 679   1         while(key==0xff)
 680   1         {
 681   2              key=getkey();
 682   2              xs_time();
 683   2         }
 684   1      j2:
 685   1         clear();
 686   1         xs_hhz(0,0,JYFS1);
 687   1         xs_hhz(0,64,XJJY);
 688   1         xs_hhz(2,0,YPYE);
 689   1         xs_hhz(4,112,yuan);
 690   1         card_err_state=get_balance();
 691   1         if (card_err_state!=0)
 692   1         {
 693   2                kybc();
 694   2                goto start;
 695   2         }
 696   1         jezh1(0);
 697   1         while(1)
 698   1         {
 699   2              key=getkey();
 700   2              dog();
 701   2              if ((XBYTE[0xc010]&0x08)==0x00)
 702   2              {
 703   3                      if (P35==1)
 704   3                      {
 705   4                      keybuf_p=0;
 706   4                      i=ygkjycz(0x0a);
 707   4                      goto tqjy1;
 708   4                      }
 709   3              }
 710   2              if ((XBYTE[0xc010]&0x04)==0x00)
 711   2                 goto j3;
 712   2              if (key=='g')
 713   2              {
 714   3                 menu_3();
 715   3                 goto j2;
 716   3              }
 717   2              if (key=='k')
 718   2              {
 719   3                      i=ygkjycz(0);/*员工卡支付类型操作*/
C51 COMPILER V6.02  YIBIAO                                                                 07/15/2004 11:06:49 PAGE 13  

 720   3      tqjy1:
 721   3                      if (i==0)
 722   3                      {
 723   4                              goto j2;/*如果按返回键*/
 724   4                      }
 725   3                      if (i==1)
 726   3                      {
 727   4                              clear();
 728   4                              xs_hhz(0,24,JYWC);
 729   4                              xs_hhz(4,24,QGQ);
 730   4                              /*员工卡加油操作完成*/
 731   4                              while((XBYTE[0xc010]&0x08)==0x00)
 732   4                              {
 733   5                                      if (P35==0)
 734   5                                         break;
 735   5                                         xs_time();
 736   5                              };
 737   4                              goto j2;
 738   4                     }
 739   3                     if (i==2)
 740   3                     {
 741   4                              i=menu_1();
 742   4                              if (i==0x0f)
 743   4                              {
 744   5                                 goto j2;
 745   5                              }
 746   4                              else
 747   4                              {
 748   5                                  i=ygkjycz(i);
 749   5                                  if ((i==0)||(i==2))
 750   5                                  {
 751   6                                      goto j2;
 752   6                                  }
 753   5                                  clear();
 754   5                                  xs_hhz(0,24,JYWC);
 755   5                                  xs_hhz(4,24,QGQ);
 756   5                                  /*员工卡加油操作完成*/
 757   5                                  while((XBYTE[0xc010]&0x08)==0x00)
 758   5                                  {
 759   6                                      if (P35==0)
 760   6                                         break;
 761   6                                      xs_time();
 762   6                                  };
 763   5                                  goto j2;
 764   5                              }
 765   4      
 766   4                     }
 767   3              }
 768   2      
 769   2              if (key=='t') /*员工卡上班签到后退卡*/
 770   2              {
 771   3       j3:
 772   3                      out_card();
 773   3       j311:
 774   3                      clear();
 775   3                      xs_hs();
 776   3                      xs_hhz(0,48,HYHG);
 777   3                      xs_hhz(4,16,QCRICK);
 778   3                      ck_flag=0;
 779   3                      while(!(XBYTE[0xc010]&0x04))
 780   3                      {
 781   4                              //clear();
C51 COMPILER V6.02  YIBIAO                                                                 07/15/2004 11:06:49 PAGE 14  

 782   4                              xs_hs();
 783   4                              xs_hhz(0,48,HYHG);
 784   4                              xs_hhz(4,16,QCRICK);
 785   4                              xs_time();
 786   4                      }
 787   3                      clear();
 788   3                     card_err_state=use_reset();  /*插卡后,用户卡复位*/
 789   3                     if (card_err_state!=0)
 790   3                     {
 791   4                              clear();
 792   4                              xs_hhz(2,32,FJYK);
 793   4                              key=0xff;
 794   4                              while(1)
 795   4                              {
 796   5                                      dog();
 797   5                                      jiao=1;
 798   5                                      key=getkey();
 799   5                                      if (key!=0xff)
 800   5                                      {
 801   6                                          out_card();
 802   6                                          goto j3;
 803   6                                      }
 804   5                              }
 805   4                     }
 806   3                     card_err_state=read_use_list(1);/*读第一条记录*/
 807   3                     if (card_err_state!=0)
 808   3                     {
 809   4                             kybc();
 810   4                             goto j3;
 811   4                     }
 812   3                     for(i=0;i<12;i++)
 813   3                     {
 814   4                          use_sel_adf_name[i]=uselistfile[i+4];
 815   4                     }
 816   3                     card_err_state=select_pse();/*选择应用*/
 817   3      
 818   3                     if (card_err_state!=0)
 819   3                     {
 820   4                             kybc();
 821   4                             goto j3;
 822   4                     }
 823   3                     if (card_init())
 824   3                     {
 825   4                            out_card();
 826   4                            goto j3;
 827   4                     }
 828   3                     card_err_state=read_use_001b_file();/*读'27'文件*/
 829   3                     if (card_err_state!=0)
 830   3                     {
 831   4                             kybc();
 832   4                             goto j3;
 833   4                     }
 834   3      
 835   3                     if ((use_pse_inf[12]!=0x01)&&(use_pse_inf[12]!=0x04)&&(use_pse_inf[12]!=0x02)&&(use_pse_inf
             -[12]!=0x05)&&(use_pse_inf[12]!=0x06))/*如果插入的是管理卡或其他非法卡,显示"非加油卡"*/
 836   3                     {
 837   4                              xs_hhz(2,32,FJYK);
 838   4                              key=0xff;
 839   4                              jiao=1;
 840   4                              while (1)
 841   4                              {
 842   5                                      key=getkey();
C51 COMPILER V6.02  YIBIAO                                                                 07/15/2004 11:06:49 PAGE 15  

 843   5                                      dog();
 844   5                                      if (key!=0xff)
 845   5                                         break;
 846   5                              }
 847   4                              out_card();
 848   4                              goto j3;/*回到请插入IC卡*/
 849   4                     }
 850   3                     if (use_pse_inf[12]==0x02)
 851   3                     {
 852   4                            menu_2();  /*插入管理卡*/
 853   4                            out_card();
 854   4                            goto j3;
 855   4                     }
 856   3      j4:
 857   3                     if ((use_pse_inf[12]==0x04)||(use_pse_inf[12]==0x05)||(use_pse_inf[12]==0x06))/*插入的是员

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -