📄 yibiao1.lst
字号:
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 + -