keydeal.lst

来自「16路巡检仪 该仪表采用c语言编写」· LST 代码 · 共 649 行 · 第 1/5 页

LST
649
字号
C51 COMPILER V7.50   KEYDEAL                                                               06/25/2008 14:22:37 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE KEYDEAL
OBJECT MODULE PLACED IN KEYdeal.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE KEYdeal.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include"       Head.h"
*** WARNING C318 IN LINE 1 OF Head.h: can't open file 'AT89X52.H'
*** ERROR C202 IN LINE 70 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 71 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 72 OF HEAD.H: 'P1': undefined identifier
*** ERROR C202 IN LINE 73 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 74 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 75 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 76 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 77 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 78 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 79 OF HEAD.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 80 OF HEAD.H: 'P2': undefined identifier
   2          #include "AT89X52.H"
*** WARNING C318 IN LINE 2 OF KEYdeal.c: can't open file 'AT89X52.H'
   3          extern  int             xdata   kadat;
   4          extern  int             xdata   mimat;  
   5          extern  uchar   xdata   fundat;                 
   6          extern  uchar   xdata   inputdat;
   7          extern  uchar   xdata   typdat[16];
   8          extern  uchar   xdata   dot[16];
   9          extern  float   xdata   rangeL[16];
  10          extern  float   xdata   rangeH[16];
  11          extern  uchar   xdata   warmd;
  12          extern  float   xdata   warmL[16];
  13          extern  float   xdata   warmH[16];
  14          extern  uchar   xdata   warmdown[16];
  15          extern  uchar   xdata   warmscd[16];
  16          extern  float   xdata   filt;
  17          extern  uchar   xdata   drt;
  18          extern  int             xdata   xjtime;
  19          extern  uchar   xdata   collt;
  20          extern  uchar   xdata   rady;
  21          extern  uchar   xdata   bps;
  22          extern  float   xdata   t0;
  23          extern  float   xdata   mv;     
  24          extern  float   xdata   bsdatH;
  25          extern  float   xdata   bsdatL;
  26          extern  float   xdata   AR[16];
  27          extern  float   xdata   IR[16];
  28          extern  float   xdata   VR[16];
  29          extern  uchar   si[4];
  30          extern  uint    xdata   TMing2;
  31          extern  uint    xdata   port[road];
  32          uchar   portt=0;
  33          uchar   keyn=0,TMing1=0;
  34          uchar   xdata LEDbuf[8];
  35          uchar   Chose=zcdisplay;
  36          float   code    dotdat[4]={1.0,0.1,0.01,0.001};
  37          float   code    RdatH[4]={9999.0,999.9,99.99,9.99};
  38          float   code    RdatL[4]={-999.0,-99.9,-9.99,-0.999};
  39          extern  bit tq;
  40          extern  uint    pvdat[4];
  41          extern  uchar   VFport;
  42          bit             writen,writen1;                         //写使能位
C51 COMPILER V7.50   KEYDEAL                                                               06/25/2008 14:22:37 PAGE 2   

  43          bit             automic;                                        //手动和自动控制位;当该位为1时,手动控制,反之,则自动控制
  44          extern  uint    xdata   TMing2;
  45          extern  uchar   tt,KEYbuf[4],kcout,jitter,jiasu;
  46          extern  uchar   count;
  47          void    KEYdeal()
  48          {       uchar   kr,portl,wk,wt;
  49   1              uint    leng,sysleng,funleng;
  50   1              float   adatt;
  51   1              uchar   kt=0;
  52   1              wk=inputdat-1;
  53   1              sysleng=wk*16;
  54   1              wt=warmd-1;
  55   1              funleng=wt*16;
  56   1              portl=portt*12;
  57   1              if(keyn!=0)
  58   1                      {       adatt=dotdat[dot[wk]];
  59   2                              if(keyn==SET)
  60   2                                      TMing1++;
  61   2                              else
  62   2                                      TMing1=0;
  63   2                              if(keyn==SET)
  64   2                                      {       
  65   3                                              switch(Chose)
  66   3                                              {
  67   4                                                      case zcdisplay: if(TMing1>20)
  68   4                                                                                              {
  69   5                                                                                                      Chose=mimadisplay;
  70   5                                                                                                      kr=2;
  71   5                                                                                                      leng=0;
  72   5                                                                                                      TMing1=0;
  73   5                                                                                                      Hex2Bcd(0,si);
  74   5                                                                                              }
  75   4                                                      break;
  76   4                                                      case  mimadisplay:if(kadat==mimat)
  77   4                                                                                              {
  78   5                                                                                                      Chose=mimasetdisplay;
  79   5                                                                                                      kr=2;
  80   5                                                                                                      leng=4;
  81   5                                                                                                      mimat=0;
  82   5                                                                                              }
  83   4                                                                                              else if(mimat==10)
  84   4                                                                                              {
  85   5                                                                                                      Chose=jianyandisplay;
  86   5                                                                                                      kr=3;
  87   5                                                                                                      leng=96+portl;
  88   5                                                                                                      mimat=0;
  89   5                                                                                              }
  90   4                                                                                              else    
  91   4                                                                                                      kt=1;
  92   4                                                                                              Hex2Bcd(mimat,si);
  93   4                                                      break;
  94   4                                                      case mimasetdisplay:    Chose=setdisplayst;
  95   4                                                                                                      kr=2;
  96   4                                                                                                      leng=8;
  97   4                                                                                                      Hex2Bcd(kadat,si);
  98   4                                                      break;
  99   4                                                      case    setdisplayst:   Chose=setdisplaysp;
 100   4                                                                                                      kr=2;
 101   4                                                                                                      leng=12;
 102   4                                                                                                      if(writen==1)
 103   4                                                                                                      flashtW(&kadat, 5, 1);
 104   4                                                                                                      Hex2Bcd(fundat,si);
C51 COMPILER V7.50   KEYDEAL                                                               06/25/2008 14:22:37 PAGE 3   

⌨️ 快捷键说明

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