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

📄 yibiao.c

📁 这是我在我们公司做的C51加油单片机程序
💻 C
📖 第 1 页 / 共 5 页
字号:
                 xs_hhz(2,0,FR);
                 xs_hhz(4,16,ICK);
                 debug=0;
                 dey=0;
            }
            if ((debug==0)&&(car_num>100))
            {
               if(car_kk==1)
               {
                        clear();
                        xs_hhz(0,40,JYS);
                        xs_hhz(2,0,FR);
                        xs_hhz(4,16,ICK);
                        car_kk=0;
                        car_num=0;
               }
               else
               {
                        clear();
                        xs_car();
                        car_kk=1;
                        car_num=0;
               }
            }
            xs_time();
            dog();
   }
  /*验证白名单*/
   clear();
   xs_hhz(0,0,ZAXZBMD);
   xs_hhz(2,0,QSD);
   search_hb=1;
   search_result=1;
   if (!NET)
      while(1)
      {
                key=getkey();
                if (key=='l')
                   goto start;
                xs_time();
                if (search_hb==0)
                {
                if (search_result==0)
                   break;
                if (search_result==1)
                {
                        clear();

                        search_result=1;
                        xs_hhz(0,0,CKFBK);
                        xs_hhz(4,0,ARYJJX);
                        key=0xff;
                        while(key==0xff)
                        {
                                key=getkey();
                                 jiao=1;
                                xs_time();
                        }
                        out_card();
                        goto start;
                }
                }
     }
    else
    {
         nlist[0]=use_pse_inf[10];
         nlist[1]=use_pse_inf[11];
         nlist[2]=use_pse_inf[12];
         nlist[3]=use_pse_inf[13];
         nlist[4]=use_pse_inf[14];
         nlist[5]=use_pse_inf[15];
         nlist[6]=use_pse_inf[16];
         nlist[7]=use_pse_inf[17];
         nlist[8]=use_pse_inf[18];
         nlist[9]=use_pse_inf[19];
         i=seeAbout(4);
         if (veraa[4]==0xff)
          i=0;
        //  i=1;
         if (i==0)
         {
                clear();
                xs_hhz(0,0,CKFBK);
                xs_hhz(4,0,ARYJJX);
                key=0xff;
                while(key==0xff)
                {
                      key=getkey();
                      jiao=1;
                      xs_time();
                      dog();
                }
                out_card();
                goto start;
         }
    }
   clear();
   xs_hhz(2,30,SBDR);
   while(1)
   {
        key=getkey();
        dog();
        if (key=='s')
        goto ok;/*直接按上班键*/
        if (key=='t')
        {
                out_card();
                goto start;
        }
        if (key!=0xff)
            if (key=='.')
            {
                while(1)
                {
                      key=getkey();
                      dog();
                      if (key=='t')
                      {
                          out_card();
                          goto start;
                      }
                      if (key!=0xff)
                         if (key=='k')
                            goto ok;
                         else
                         {
                            out_card();
                            goto start;
                          }
                          xs_time();
                 }
            }
            else
            {
                out_card();
                goto start;
             }
        xs_time();
   }
ok:
   clear();
   xs_hhz(0,0,QSRYGMM);

   while(1)
   {
        i=password(0);
        if (i==2)
        {
                out_card();
                goto start;
        }
        if (i==1) /*处理员工密码*/
        {
                clear();
                /*处理员工卡密码*/
                if (use_001b_file[0]==0)
                {
                        card_err_state=ver_pin1();
                         if (card_err_state!=0)
                        {
                                kybc();
                                goto start;
                        }
                }
                else
                {
                        xs_hhz(0,0,SRYGKMM);

                        for(i=0;i<=2;i++)
                        {
mmws2:
                               key=pass_card();
                                if (key==2)
                                {
                                        out_card();
                                        goto start;
                                }
                                     if (i==3)
                                     {
                                        clear();
                                        xs_hhz(0,16,MMWSBZ);
                                        an_key_back();
                                        clear();
                                        xs_hhz(0,0,MMCWQCS);
                                        goto mmws2;
                                     }
                                     ay=0;
                                card_err_state=ver_pin();
                                if (card_err_state==0x83)
                                   goto card_mm;
                                if (card_err_state==0)
                                   break;
                                else
                                {
                                    clear();
                                    xs_hhz(0,0,MMCWQCS);

                                }
                        }
                }
                if (card_err_state!=0)
                {
 card_mm:
                      clear();
                      xs_hhz(0,0,CHDS1);
                      xs_hhz(2,0,CHDS2);
                      key=0xff;
                      while(1)
                      {
                            key=getkey();
                            jiao=1;
                            if (key!=0xff)
                            {
                                out_card();/*弹卡*/
                                goto start;
                            }
                            xs_time();
                      }
                }
                else
                    break;
        }
        if (i==0)
        {
                clear();
                pd++;
                if (pd==3)
                {
                      xs_hhz(0,0,MMSC1);
                      xs_hhz(2,0,MMSC2);
                      key=0xff;
                      while(1)
                      {
                            key=getkey();
                            if (key!=0xff)
                            {
                                out_card();/*弹卡*/
                                goto start;
                            }
                            jiao=1;
                            xs_time();
                      }
                }
                 xs_hhz(0,0,MMCWQCS);

        }
        dog();
   }
   if (ash_card())
        goto start;
   yjsb=1;
   ck_flag=1;
   clear();
   xs_hhz(0,24,JYJSB);
   card_err_state=get_balance();
   if (card_err_state!=0)
   {
          kybc();
          goto start;
   }
   dog();
   /*生成上班交易记录*/
   dey=5;
   if (NET==1)
      dey=dey|0x40;
   trade_record(dey);
   flash[0]=use_pse_inf[10];
   flash[1]=use_pse_inf[11];
   flash[2]=use_pse_inf[12];
   flash[3]=use_pse_inf[13];
   flash[4]= use_pse_inf[14];
   flash[5]=use_pse_inf[15];
   flash[6]=use_pse_inf[16];
   flash[7]=use_pse_inf[17];
   flash[8]=use_pse_inf[18];
   flash[9]=use_pse_inf[19];
   flash[10]=balance[0];
   flash[11]=balance[1];
   flash[12]=balance[2];
   flash[13]=balance[3];
   flash[14]=yx;
   flash[15]=ygmm[0];
   flash[16]=ygmm[1];
   flash[17]='s';
   we_main(flash,100,1040,0);
   /*生成上班记录*/
   xs_hhz(4,0,ARYJJX);
   //key=0xff;
   /*员工上班后操作*/
   while(key==0xff)
   {
        key=getkey();
        xs_time();
   }
j2:
   clear();
   xs_hhz(0,0,JYFS1);
   xs_hhz(0,64,XJJY);
   xs_hhz(2,0,YPYE);
   xs_hhz(4,112,yuan);
   card_err_state=get_balance();
   if (card_err_state!=0)
   {
          kybc();
          goto start;
   }
   jezh1(0);
   while(1)
   {
        key=getkey();
        dog();
        if ((XBYTE[0xc010]&0x08)==0x00)
        {
                if (P35==1)
                {
                keybuf_p=0;
                i=ygkjycz(0x0a);
                goto tqjy1;
                }
        }
        if ((XBYTE[0xc010]&0x04)==0x00)
           goto j3;
        if (key=='g')
        {
           menu_3();
           goto j2;
        }
        if (key=='k')
        {
                i=ygkjycz(0);/*员工卡支付类型操作*/
tqjy1:
                if (i==0)
                {
                        goto j2;/*如果按返回键*/
                }
                if (i==1)
                {
                        clear();
                        xs_hhz(0,24,JYWC);
                        xs_hhz(4,24,QGQ);
                        /*员工卡加油操作完成*/
                        while((XBYTE[0xc010]&0x08)==0x00)
                        {
                                if (P35==0)
                                   break;
                                   xs_time();
                        };
                        goto j2;
               }
               if (i==2)
               {
                        i=menu_1();
                        if (i==0x0f)
                        {
                           goto j2;
                        }
                        else
                        {
                            i=ygkjycz(i);
                            if ((i==0)||(i==2))
                            {
                                goto j2;
                            }
                            clear();
                            xs_hhz(0,24,JYWC);
                            xs_hhz(4,24,QGQ);
                            /*员工卡加油操作完成*/
                            while((XBYTE[0xc010]&0x08)==0x00)
                            {
                                if (P35==0)
                                   break;
                                xs_time();
                            };
                            goto j2;
                        }

               }
        }

        if (key=='t') /*员工卡上班签到后退卡*/
        {
 j3:
                out_card();
 j311:
                clear();
                xs_hs();
                xs_hhz(0,48,HYHG);
                xs_hhz(4,16,QCRICK);
                ck_flag=0;

⌨️ 快捷键说明

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