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

📄 yibiao1.lst

📁 这是我在我们公司做的C51加油单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 746   6                                     xs_hhz(0,0,JYFS1);
 747   6                                     xs_hhz(0,64,XJJY);
 748   6                                     xs_hhz(2,0,YPYE);
 749   6                                     xs_hhz(4,112,yuan);
 750   6                                     get_balance();
 751   6                                     jezh1();
 752   6                                     while(1)
 753   6                                     {
 754   7                                           key=getkey();
 755   7                                           if (key=='k')
 756   7                                              goto j30;
 757   7                                     }
 758   6                              }
 759   5                              if (key=='t')
 760   5                              {
 761   6                                      out_card();
 762   6                                      goto j3;
 763   6                              }
 764   5                         }
 765   4      j30:
 766   4                         i=menu_1();
 767   4                         if (i==0x0f)
 768   4                             goto j3;/*如果按返回键*/
 769   4                         else
 770   4                             if (!ygkjycz(i))/*员工卡支付类型操作*/
 771   4                             {
 772   5                                  // out_card();
 773   5                                   goto j4;/*如果按返回键*/
 774   5                             }
 775   4                         clear();
 776   4                         xs_hhz(0,24,JYWC);
 777   4                         xs_hhz(4,0,ARYJJX);
 778   4                         key=0xff;
 779   4                         /*员工卡加油操作完成*/
 780   4                         while(key==0xff)
 781   4                         {
 782   5                              key=getkey();
 783   5                              xs_time();
 784   5                         }
 785   4                         goto j4;
C51 COMPILER V6.02  YIBIAO1                                                                06/21/2002 13:04:11 PAGE 14  

 786   4                     }
 787   3                     /*员工卡处理完毕*/
 788   3                     if (use_pse_inf[12]==0x01)/*插入的是用户卡处理*/
 789   3                     {
 790   4                         clear();
 791   4                         pd=0;
 792   4                         yhmm[0]=use_001b_file[2];
 793   4                         yhmm[1]=use_001b_file[3];
 794   4                         //xs_hhz(0,0,SRYHMM);
 795   4      j6:
 796   4                         if (use_001b_file[0]==0)
 797   4                         {
 798   5                              card_err_state=ver_pin1();
 799   5                         }
 800   4                         else
 801   4                         {
 802   5                              xs_hhz(0,0,SRYHMM);
 803   5                              for(i=0;i<=3;i++)
 804   5                              {
 805   6                                  key=pass_card();
 806   6                                  if (key==2)
 807   6                                  {
 808   7                                       out_card();
 809   7                                       goto j3;/*卡以锁主,请解锁*/
 810   7                                  }
 811   6                                  card_err_state=ver_pin();
 812   6                                  if (card_err_state==0)
 813   6                                      break;
 814   6                                  else
 815   6                                  {
 816   7                                      clear();
 817   7                                      xs_hhz(0,0,MMCWQCS);
 818   7                                  }
 819   6                               }
 820   5                         }
 821   4                         if (card_err_state==0)
 822   4                         {
 823   5                             clear();
 824   5                             xs_hhz(0,0,ZAXZHMD);/*查找黑名单*/
 825   5                             clear();
 826   5                             if (yhkjycz())
 827   5                             {
 828   6                                   xs_hhz(0,24,JYWC);
 829   6                                   out_card();
 830   6                                   goto j3;
 831   6                             }
 832   5                             else
 833   5                                goto j3;
 834   5                        }
 835   4                     }
 836   3              }
 837   2              if (key=='x')/*处理加油机下班*/
 838   2              {
 839   3      j5:
 840   3                    clear();
 841   3                    xs_hhz(2,32,XB);
 842   3                    while(1)
 843   3                    {
 844   4                            key=getkey();
 845   4                            if (key=='l')
 846   4                               goto j2;
 847   4                            if (key=='k')
C51 COMPILER V6.02  YIBIAO1                                                                06/21/2002 13:04:11 PAGE 15  

 848   4                               break;
 849   4                    }
 850   3                    clear();
 851   3                    xs_hhz(0,0,QSRYGMM);
 852   3                    i=password(0);
 853   3                    if (i==2)/*返回退卡*/
 854   3                    {
 855   4                         out_card();
 856   4                         goto j3;
 857   4                    }
 858   3                    if (i==1) /*密码正确*/
 859   3                    {
 860   4                         out_card();
 861   4                         goto start;
 862   4                    }
 863   3                    if (i==0)/*密码错误*/
 864   3                    {
 865   4                         out_card();
 866   4                         goto j3;
 867   4                    }
 868   3              }
 869   2              if  (key=='.')
 870   2              {
 871   3                      while(1)
 872   3                      {
 873   4                              key=getkey();
 874   4                              if (key!=0xff)
 875   4                              if (key=='k')
 876   4                                 goto j5;
 877   4                              else
 878   4                                 goto j4;
 879   4                      }
 880   3              }
 881   2              xs_time();
 882   2         }
 883   1      }
*** WARNING C280 IN LINE 795 OF D:\COMM_D\YIBIAO1.C: 'j6': unreferenced label
 884          /*主程序结束*/
 885          uint dw_zk(uint qw)
 886          {
 887   1              union
 888   1              {
 889   1                      uint int_z;
 890   1                      unsigned char ch_z[2];
 891   1               } xdata zk;
 892   1               union
 893   1              {
 894   1                      ulong int_z1;
 895   1                      uint ch_z1[2];
 896   1               } xdata zk1;
 897   1              ulong w1;
 898   1      
 899   1              zk.int_z=qw;
 900   1              w1=94*(zk.ch_z[0]-0xa1)+(zk.ch_z[1]-0xa1);
 901   1              zk1.int_z1=w1*32;
 902   1              zk.int_z=zk1.ch_z1[0];
 903   1              ZK_CS=1;
 904   1              XBYTE[0xc011]=zk.ch_z[1];
 905   1              return  zk1.ch_z1[1];
 906   1           }
 907          void dl(uint xdata t)
*** WARNING C258 IN LINE 907 OF D:\COMM_D\YIBIAO1.C: 't': mspace on parameter ignored
C51 COMPILER V6.02  YIBIAO1                                                                06/21/2002 13:04:11 PAGE 16  

 908          {
 909   1      		uint xdata i,j;
 910   1      		for(i=0;i<t;i++)
 911   1      			for(j=0;j<100;j++);
 912   1      
 913   1      }
 914          void write_control(unsigned char con)
 915          {
 916   1              RW=0;
 917   1              RS=0;
 918   1              E=con;
 919   1      }
 920          void write_data(unsigned char d)
 921          {
 922   1              RW=0;
 923   1              RS=1;
 924   1           	E=d;
 925   1      }
 926          
 927          void init_xs()
 928          {
 929   1      	unsigned char page;
 930   1              write_control(0x3f);
 931   1              write_control(0xc0);
 932   1      	for(page=0;page<8;page++)
 933   1      	{
 934   2      		clr_hang(page);
 935   2      	}
 936   1      
 937   1      }
 938          void clear()
 939          {
 940   1      	unsigned char page;
 941   1      
 942   1      	for(page=0;page<6;page++)
 943   1      	{
 944   2      		clr_hang(page);
 945   2      	}
 946   1      
 947   1      }
 948          unsigned char getkey()
 949          {
 950   1      	unsigned char temp,i;
 951   1              static bit keyf=1;
 952   1              key_dlu();
 953   1              key_dlu();
 954   1              for(i=0;i<21;i++)
 955   1      	{
 956   2                      if (i==0)
 957   2                         KEY_SDA=0;
 958   2                      else
 959   2                          KEY_SDA=1;
 960   2                      KEY_CLK=1;
 961   2      		dlu();
 962   2      		KEY_CLK=0;
 963   2      		dlu();
 964   2                      temp=XBYTE[0xc010];
 965   2                      temp=temp&0x01;
 966   2                      if (temp==0)
 967   2                      {
 968   3                              if (keyf==1)
 969   3                                 switch (i)
C51 COMPILER V6.02  YIBIAO1                                                                06/21/2002 13:04:11 PAGE 17  

 970   3                                 {
 971   4                                      case 1:{keyf=0;return 8;}
 972   4                                      case 2:{keyf=0;return 7;}
 973   4                                      case 3:{keyf=0;return 6;}
 974   4                                      case 4:{keyf=0;return 5;}
 975   4                                      case 5:{keyf=0;return 4;}
 976   4                                      case 6:{keyf=0;return 3;}
 977   4                                      case 7:{keyf=0;return 2;}
 978   4                                      case 8:{keyf=0;return 1;}
 979   4                                      case 9:{keyf=0;return 'k';}
 980   4                                      case 10:{keyf=0;return 'l';}
 981   4                                      case 11:{keyf=0;return '.';}
 982   4                                      case 12:{keyf=0;return 0;}
 983   4                                      case 13:{keyf=0;return 'j';}
 984   4                                      case 14:{keyf=0;return 'e';}
 985   4                                      case 15:{keyf=0;return 'g';}
 986   4                                      case 16:{keyf=0;return 9;}
 987   4                                      case 17:{keyf=0;return 't';}
 988   4                                      case 18:{keyf=0;return 'x';}
 989   4                                      case 19:{keyf=0;return 's';}
 990   4                                 }else return 0xff;
 991   3                      }
 992   2      	}
 993   1             keyf=1;
 994   1             return 0xff;
 995   1      }
 996          void clr_hang(unsigned char hang)
 997          {
 998   1      	unsigned char lie;
 999   1      

⌨️ 快捷键说明

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