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

📄 yibiao_ash.c

📁 这是我在我们公司做的C51加油单片机程序
💻 C
📖 第 1 页 / 共 5 页
字号:
               {
                      clear();
                      xs_hhz(0,0,QSRYGMM);
                      if (use_pse_inf[12]==0x04)
                        klx=0;
                      if (use_pse_inf[12]==0x05)
                        klx=1;
                      if (use_pse_inf[12]==0x06)
                        klx=2;
                      card_err_state==0;
                      while(1)
                      {
                                dog();
                                ygmm[0]=use_001b_file[2];
                                ygmm[1]=use_001b_file[3];
                                i=password(0);
                                if (i==2)
                                {
                                        out_card();
                                        goto j3;
                                }
                                if (i==1) /*处理员工密码*/
                                {
                                        clear();
                                       /*处理员工卡密码*/
                                       if (use_001b_file[0]==0)
                                       {
                                                card_err_state=ver_pin1();
                                                if (card_err_state!=0)
                                                {
                                                        kybc();
                                                        goto j3;
                                                }
                                       }
                                       else
                                       {
                                                xs_hhz(0,0,SRYGKMM);
                                                for(i=0;i<=3;i++)
                                                {
                                                        key=pass_card();
                                                        if (key==2)
                                                        {
                                                             out_card();
                                                             goto j3;
                                                        }
                                                        card_err_state=ver_pin();
                                                        if (card_err_state!=0)
                                                        {
                                                                kybc();
                                                                goto j3;
                                                        }
                                                        if (card_err_state==0)
                                                           break;
                                                        else
                                                        {
                                                                clear();
                                                                xs_hhz(0,0,MMCWQCS);
                                                        }
                                                  }
                                       }
                               }
                               if (i==0)
                               {
                                        out_card();
                                        goto j3;
                               }
                               if (card_err_state==0)
                                    break;
                               xs_time();
                      }
                      clear();
                      xs_hhz(0,0,ZAXZBMD);
                      xs_hhz(2,0,QSD);
                      search_hb=1;
                      if (!NET)
                      while(1)
                      {
                                dog();
                                key=getkey();
                                if (key=='l')
                                {
                                   out_card();
                                   goto j3;
                                }
                                xs_time();
                                if (search_result==1)
                                   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();
                                                xs_time();
                                         }
                                         out_card();
                                         goto j3;
                                 }
                      }
                      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];
                                //tidyCpoy(4);
                                //copy(4);
                                i=seeAbout(4);
                                i=1;
                                if (i==0)
                                {
                                        clear();
                                        xs_hhz(0,0,CKFBK);
                                        xs_hhz(4,0,ARYJJX);
                                        key=0xff;
                                        while(key==0xff)
                                        {
                                                key=getkey();
                                                xs_time();
                                        }
                                        out_card();
                                        goto j3;
                                 }
    }
   /**/
                   if (ash_card())
                   {
                          out_card();
                          goto j3;
                   }
                   ck_flag=1;
                   clear();
                   if (klx==0)
                   {
                        clear();
                        xs_hhz(0,0,YGK);
                        xs_hhz(2,0,YGH1);
                        i=use_001b_file[1];
                        xs_zi(2,127-16,SHUZI[i&0x0f]);
                        i>>=4;
                        xs_zi(2,127-32,SHUZI[i&0x0f]);
                   }
                   if (klx==1)
                   {
                        clear();
                        xs_hhz(2,40,NBK);
                   }
                   if(klx==2)
                   {
                        clear();
                        xs_hhz(2,40,WXK);
                   }
                   while(1)
                   {
                        dog();
                        key=getkey();
                        if ((XBYTE[0xc010]&0x04)==0x00)
                               goto j3;
                        if (key=='x')
                        {
                          if ((klx==1)||(klx==2))
                                goto j5;
                          if (ygh!=use_001b_file[1])
                          {
                                clear();
                                xs_hhz(0,16,FSBYGK);
                                an_key_back();
                                goto j9;
                          }
                          goto j5;/*处理下班*/
                        }
                        if  (key=='.')
                        {
                             while(1)
                                {
                                      dog();
                                      key=getkey();
                                      if (key!=0xff)
                                      if (key=='k')
                                      {
                                            if ((klx==1)||(klx==2))
                                               goto j5;
                                            if (ygh!=use_001b_file[1])
                                            {
                                                clear();
                                                xs_hhz(0,16,FSBYGK);
                                                an_key_back();
                                                goto j9;
                                            }
                                          goto j5;/*处理下班*/
                                      }
                                      else
                                          goto j9;
                                  }
                        }
                        if (key=='k')
                        {
j9:
                               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 j3;
                               }
                               jezh1();

                               while(1)
                               {
                                    if ((XBYTE[0xc010]&0x04)==0x00)
                                          goto j3;
                                     xs_time();
                                     dog();
                                     key=getkey();
                                    if (key=='x')
                                    {
                                            if ((klx==1)||(klx==2))
                                               goto j5;
                                            if (ygh!=use_001b_file[1])
                                            {
                                                clear();
                                                xs_hhz(0,16,FSBYGK);
                                                an_key_back();
                                                goto j9;
                                            }
                                          goto j5;/*处理下班*/
                                    }
                                    if  (key=='.')
                                    {
                                          while(1)
                                          {
                                                 dog();
                                                 key=getkey();
                                                 if (key!=0xff)
                                                     if (key=='k')
                                                     {
                                                        if ((klx==1)||(klx==2))
                                                           goto j5;
                                                        if (ygh!=use_001b_file[1])
                                                        {
                                                                clear();
                                                                xs_hhz(0,16,FSBYGK);
                                                                an_key_back();
                                                                goto j9;
                                                         }
                                                         goto j5;
                                                     }
                                                     else
                                                            goto j9;
                                  }
                        }

                                     if (key=='g')
                                     {
                                              menu_3();
                                              goto j9;
                                     }
                                     if (key=='t')
                                     {
                                        ck_flag=0;
                                        out_card();
                                        goto j3;
                                     }
                                     if (key=='l')
                                        goto j30;
                                     if (key=='k')
                                     {
                                        if (!ygkjycz(0))/*员工卡支付类型操作*/
                                        {
                                               goto j9;/*如果按返回键*/
                                        }
                                        clear();
                                        xs_hhz(0,24,JYWC);
                                        xs_hhz(4,24,QGQ);
                                        /*员工卡加油操作完成*/
                                        while((XBYTE[0xc010]&0x08)==0x00)
                                        {
                                              if (P35==0)
                                              break;
                                              xs_time();
                                         };
                                        goto j9;
                                     }
                                }
                        }
                        if (key=='t')
                        {
                                ck_flag=0;
                                out_card();
                                goto j3;
                        }
                        xs_time();
                   }
j30:
                   i=menu_1();
                   if (i==0x0f)
                       goto j9;/*如果按返回键*/
                   else
                       if (!ygkjycz(i))/*员工卡支付类型操作*/
                       {
                            // out_card();
                             goto j9;/*如果按返回键*/
                       }
                   clear();
                   xs_hhz(0,24,JYWC);
                   xs_hhz(4,24,QGQ);
                   /*员工卡加油操作完成*/
                   while((XBYTE[0xc010]&0x08)==0x00)
                   {
                        if (P35==0)
                            break;
                        xs_time();
                   };
                   goto j9;
               }
               /*员工卡处理完毕*/
               if (use_pse_inf[12]==0x01)/*插入的是用户卡处理*/
               {
                   clear();
                   if (!yxqbj())
                   {
                        clear();
                        xs_hhz(2,40,KYGQ);
                        key=0xff;
                        /*生成过期卡记录*/
                        graymac2[0]=0x00;
                        graymac2[1]=0x02;
                        graymac2[2]=0;
                        graymac2[3]=0;
                        dey=9;
                        dey=dey|0x40;
                        trade_record(dey);
                        /*生成过期卡记录*/
                        while(1)
                        {
                                key=getkey();
                                if (key!=0xff)
                                {
                                        out_card();
                                        goto j3;
                                }
                                dog();
                        }
                   }

                   pd=0;
                   yhmm[0]=use_001b_file[2];
                   yhmm[1]=use_001b_file[3];
                   //xs_hhz(0,0,SRYHMM);
j6:
                   if (use_001b_file[0]==0)
                   {
                        card_err_state=ver_pin1();
                        if (card_err_state!=0)
                        {
                                kybc();
                                goto j3;
                        }
                   }
                   else
                   {
                        xs_hhz(0,0,SRYHKMM);
                        for(i=0;i<3;i++)
                        {
                            key=pass_card();
                            if (key==2)
                            {
                                 ck_flag=0;
                                 out_card();
                                 goto j3;/*卡以锁主,请解锁*/
                            }
                            card_err_state=ver_pin();
                            if (card_err_state==0)
                                break;
                            else
                            {
                                clear();
                                xs_hhz(0,0,MMCWQCS);
                            }
                         }
                         if (card_err_state!=0)
                         {
                                    clear();
                                    xs_hhz(0,0,CHDS1);
                                    xs_hhz(2,0,CHDS2);
                                    key=0xff;
                                    while(1)
                                    {
                                        key=getkey();
                                        if (key!=0xff)
                                        {
                                                ck_flag=0;
                                                out_card();/*弹卡*/
                                                goto j3;
                                        }
                                           xs_time();
                                    }
                         }
                   }
                   if (card_err_state==0)
                   {
                       clear();
                       xs_hhz(0,0,ZAXZHMD);/*查找黑名单*/
                       xs_hhz(2,0,QSD);
                       search_hb=1;
                       search_result=2;
                       if (!NET)
                          while(1)

⌨️ 快捷键说明

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