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

📄 app.lst

📁 抄水表手持POS代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  APP                                                                   01/13/2006 09:40:01 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE APP
OBJECT MODULE PLACED IN App.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE App.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "_POS.h"
   2          //#include "AppSjk.h"
   3          #include "AppData.h"
   4          //#include "Modem.h"
   5          
   6          //bit ZBHFlag=NOK;
   7          extern int pRecBuf0;
   8          extern int pRecBuf;
   9          //extern uchar  xdata _R232Buf0[R232MEMMAX+1];
  10          //extern uchar  xdata _S232Buf0[R232MEMMAX+1];
  11          //extern uchar  xdata _R232Buf[R232MEMMAX+1];
  12          //extern uchar  xdata _S232Buf[R232MEMMAX+1];
  13          bit BalFlag=NOK;
  14          extern bit sbhflag;
  15          extern bit ZBHFlag;
  16          extern bit GLKFlag;
  17          extern uchar XLFlag;
  18          uchar xdata CardType=0xff,PriceTab[6]={1,1,1,1,1,1};
  19          ulong xdata UCardNo=0,UCardNoBak=0;
  20          uint UCardBal_0;//交易金额
  21          uint UCardBal_1=0;
  22          uint UCardBal_1Bak=0;
  23          uint UCardBal_2=0;
  24          //uchar OpCardSnr[4];//操作卡物理卡号
  25          uchar GLCardNum[4]={1,0,0,0};
  26          uchar OpCardNum[2];//承包人卡号
  27          uchar BusNum[2];//车辆自编号
  28          uchar UCardSnr[4];//用户卡物理卡号
  29          uchar UCardNum[4];//用户卡卡号(用于印刷号)
  30          uchar xdata UCardBal1[2];//交易前余额
  31          //uchar UCardBal2[2];//交易后余额
  32          //uchar UCardBal[2];//交易金额
  33          uint LineNum;
  34          uchar xdata xzdate[3];
  35          extern uchar SBH[2];
  36          
  37          uchar xdata CardNumBuf[30+1];
  38          uchar xdata NoCardNumBuf[6+1];
  39          uchar xdata keyflag;
  40          
  41          
  42          uchar Get_Money(uchar *buff);//输入钱数
  43          extern uchar Get_Bal2(uchar num);
  44          
  45          bit CheckDate(uchar date1[3],uchar date2[3])
  46          {
  47   1       if(date1[0]<date2[0])return OK;
  48   1       if(date1[0]>date2[0])return NOK;
  49   1       if(date1[1]<date2[1])return OK;
  50   1       if(date1[1]>date2[1])return NOK;
  51   1      // if(date1[2]>date2[2])return NOK;
  52   1       else return OK;
  53   1      }
  54          
  55          void Data16ToData10(uchar *datain,uchar *dataout)
C51 COMPILER V6.23a  APP                                                                   01/13/2006 09:40:01 PAGE 2   

  56          {
  57   1      uchar i;
  58   1       for(i=0;i<6;i++)
  59   1       {
  60   2        dataout[i]=(datain[i]/16)*10+datain[i]%16;
  61   2       }
  62   1      }
  63          
  64          void Date6ToDate4(uchar *datein,uchar *dateout)
  65          {
  66   1      uchar xdata buff[4];
  67   1      
  68   1      buff[0]=(datein[0]<<2)^(datein[1]>>2);
  69   1      buff[1]=(datein[1]<<6)^(datein[2]<<1)^(datein[3]>>4);
  70   1      buff[2]=(datein[3]<<4)^(datein[4]>>2);
  71   1      buff[3]=(datein[4]<<6)^datein[5];
  72   1      memcpy(dateout,buff,4);
  73   1      }
  74          
  75          void Date4ToDate6(uchar *datein,uchar *dateout)
  76          {
  77   1      uchar xdata buff[6];
  78   1      
  79   1      buff[0]=datein[0]/4;
  80   1      buff[1]=((datein[0]%4)*4)+(datein[1]/64);
  81   1      buff[2]=(datein[1]%64)/2;
  82   1      buff[3]=((datein[1]%2)*16)+(datein[2]/16);
  83   1      buff[4]=((datein[2]%16)*4)+(datein[3]/64);
  84   1      buff[5]=datein[3]%64;
  85   1      memcpy(dateout,buff,6);
  86   1      }
  87          
  88          
  89          void display(char line,uchar *buff)
  90          {
  91   1       _Display(0,line-1,buff,strlen(buff));
  92   1      }
  93          
  94          /*bit TestMif()
  95          {
  96          uchar i,j;
  97          for(i=0;i<5;i++) {
  98             P37=0;_delay_10ms(100);_UART0_Init(57600);
  99             _S232Buf0[CC_ADDRINF]=CC_TEST;_S232Buf0[CC_ADDRINF+1]=CC_TEST;_ComS2320(2);
 100             _delay_1ms(100);
 101             j=_ComR2320();
 102             if(j==CC_TEST)    return OK; 
 103             }
 104          return NOK;
 105          }*/
 106          
 107          /*bit ReadUCPub()
 108          {
 109          uchar i,j;
 110          for(i=0;i<2;i++) {
 111             _S232Buf0[CC_ADDRINF]=CC_RUaO;_ComS2320(1);
 112             for(j=0;j<5;j++) {
 113                      _delay_10ms(9);
 114                 if(_ComR2320()==CC_RUaO)  return OK; 
 115                      }
 116             }
 117          return NOK;
C51 COMPILER V6.23a  APP                                                                   01/13/2006 09:40:01 PAGE 3   

 118          }*/
 119          bit Get_Ver()
 120          {
 121   1      uchar i,j;
 122   1      uchar xdata str[30];
 123   1      ulong xdata ret1,ret2;
 124   1      ret1=get_voltage();
 125   1       P21=0x00;P36=0X0;_delay_10ms(50);_PORT_Init ();_UART0_Init(57600);_pRecBuf0=0;
 126   1       for(i=0;i<5;i++) {
 127   2         _S232Buf0[CC_ADDRINF]=CC_READVER;_S232Buf0[CC_ADDRINF+1]=0;_ComS2320(2);
 128   2         for(j=0;j<5;j++) {
 129   3                  _delay_10ms(50);
 130   3             if(_ComR2320()==CC_READVER)
 131   3                       {
 132   4                        _Clr();
 133   4                        sprintf(str,"版本校验:%02x%02x     ",(uint)_R232Buf0[CC_ADDRINF+2],(uint)_R232Buf0[CC_ADDRINF+3]);
 134   4                        _Display(0,0,str,16);
 135   4                        ret2=get_voltage();
 136   4                        sprintf(str,"电压1:%02.1fV           ",(float)ret1/100.0);    
 137   4                               _Display(0,1,str,16);
 138   4                        sprintf(str,"电压2:%02.1fV           ",(float)ret2/100.0);    
 139   4                               _Display(0,2,str,16);
 140   4                        _GetChar();P21=0x01;P36=0X01;_delay_10ms(50);
 141   4                       return OK;} 
 142   3                 }
 143   2         }
 144   1      P21=0x01;P36=0X01;
 145   1      return NOK;
 146   1      }
 147          
 148          bit ReadSnr()
 149          {
 150   1      uchar i,j;
 151   1      //uchar xdata str[32];
 152   1      for(i=0;i<2;i++) {
 153   2         _S232Buf0[CC_ADDRINF]=CC_ReadSnr;_ComS2320(1);
 154   2      //      keyflag=_GetKey(50);
 155   2         for(j=0;j<3;j++) {
 156   3                  _delay_10ms(12);
 157   3                       if(_ComR2320()==CC_ReadSnr) {return OK; }
 158   3                  }
 159   2         }
 160   1      return NOK;
 161   1      }
 162          
 163          bit ReadUCInc()
 164          {
 165   1      uchar i,j;
 166   1      for(i=0;i<5;i++) {
 167   2         _S232Buf0[CC_ADDRINF]=CC_RUSERINC;_ComS2320(1);
 168   2      //      keyflag=_GetKey(50);
 169   2         for(j=0;j<5;j++) {
 170   3                  _delay_10ms(8);
 171   3             if(_ComR2320()==CC_RUSERINC) return OK; 
 172   3                  }
 173   2         }
 174   1      return NOK;
 175   1      }

⌨️ 快捷键说明

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