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

📄 dealmoney.lst

📁 KEIL C编译 到位监控程序
💻 LST
字号:
C51 COMPILER V7.20   DEALMONEY                                                             10/13/2008 13:13:44 PAGE 1   


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

line level    source

   1          #include "AT89X51.h"
   2          #include "main.h"
   3          #include <intrins.h>
   4          #include <absacc.h>
   5          
   6          extern BYTE workState;  //工作状态
   7          extern bit timerHap;    //定时器到时
   8          //输出数组
   9          extern uchar ACK_BUF[LENMAX];                //Command in length=3 数据(命令) 接收 缓冲区
  10          extern uchar CMDIN[LENMAX];                //Command in length=3 数据(命令) 接收 缓冲区
  11          
  12          extern BYTE bdata sensor;
  13          extern BYTE bdata lock;
  14          
  15          BYTE bdata ctrl;
  16          sbit ctrlInCoin    = ctrl^0;      //
  17          sbit ctrlMainLamp  = ctrl^1;    //
  18          sbit ctrlCardLamp  = ctrl^2;     //
  19          sbit ctrlfan1      = ctrl^3;    //
  20          sbit ctrlfan2      = ctrl^4;     //
  21          
  22          void REPORT()//80
  23          {
  24   1         off5Cell();
  25   1         ACK_BUF[0]=0x80;
  26   1                         ACK_BUF[1]=0x00;
  27   1                         ACK_BUF[2]=CE_OK;
  28   1                        // ACK_BUF[3]=0x00;ACK_BUF[4]=0x00;ACK_BUF[5]=0x00;ACK_BUF[6]=0x00;
  29   1                 //ACK_BUF[7]=0x00;ACK_BUF[8]=0x00;
  30   1                         readState();
  31   1                 ACK_BUF[9]=sensor;
  32   1                 //ACK_BUF[10]=0x00;/////
  33   1                 ACK_BUF[11]=0x00;
  34   1                 sendtext(ACK_BUF,12);
  35   1                         workState = HALT_STATUS;  
  36   1      }
  37          
  38          void ReadeBox()//21
  39          { 
  40   1        //动作      
  41   1        ACK_BUF[0]=0x21;
  42   1                         ACK_BUF[1]=0x00;
  43   1                         ACK_BUF[2]=CE_OK;
  44   1                        // ACK_BUF[3]=0x00;ACK_BUF[4]=0x00;ACK_BUF[5]=0x00;ACK_BUF[6]=0x00;
  45   1                 //ACK_BUF[7]=0x00;ACK_BUF[8]=0x00;
  46   1                         readState();
  47   1                 ACK_BUF[9]=sensor;
  48   1                 ACK_BUF[10]=lock;//////
  49   1                 ACK_BUF[11]=0x00;
  50   1                 sendtext(ACK_BUF,12);
  51   1                         workState = HALT_STATUS; 
  52   1      }
  53          
  54          void DETECT()//22
  55          {
C51 COMPILER V7.20   DEALMONEY                                                             10/13/2008 13:13:44 PAGE 2   

  56   1       ACK_BUF[0]=0x22;
  57   1                         ACK_BUF[1]=0x00;
  58   1                         ACK_BUF[2]=CE_OK;
  59   1                         readState();
  60   1                         ACK_BUF[3]=sensor;//动作
  61   1                         ACK_BUF[4]=lock; /////
  62   1                         ACK_BUF[5]=0x00;
  63   1                 sendtext(ACK_BUF,6);
  64   1                         workState = HALT_STATUS; 
  65   1      }   
  66          
  67          void ONOFF24V()//23  //好比初始化
  68          {
  69   1       //动作
  70   1      if(CMDIN[4]==0xAA) control24V(OPEN);
  71   1      else control24V(CLOSE); //if(CMDIN[]==0x55) control24V(CLOSE);
  72   1       
  73   1      ACK_BUF[0]=0x23;
  74   1                         ACK_BUF[1]=0x00;
  75   1                         ACK_BUF[2]=CE_OK;
  76   1                         readState();
  77   1                         ACK_BUF[3]=sensor;
  78   1                         ACK_BUF[4]=lock; /////
  79   1                         ACK_BUF[5]=0x00;
  80   1                 sendtext(ACK_BUF,6);
  81   1                         workState = HALT_STATUS; 
  82   1      }   
  83          
  84          void CONTROL()//24
  85          {
  86   1       uint delaytime;
  87   1       ctrl=CMDIN[5];
  88   1       if(CMDIN[4]>=0x80)
  89   1         {
  90   2          if(ctrlInCoin) { InCoinDoor(OPEN); }/////////////////////////
  91   2              else { InCoinDoor(CLOSE); }//////////////////////////////////
  92   2          if(ctrlCardLamp) { runCardLamp(OPEN); }
  93   2              else { runCardLamp(CLOSE); }
  94   2              if(ctrlMainLamp) { runMainLamp(OPEN); }
  95   2              else { runMainLamp(CLOSE); }
  96   2          if(ctrlfan1) { runFan1(OPEN); }
  97   2              else { runFan1(CLOSE); }
  98   2          if(ctrlfan2) { runFan2(OPEN); }
  99   2              else { runFan2(CLOSE); }
 100   2              }
 101   1       else//目前只对出票口 灯有效
 102   1          {
 103   2               runCardLamp(OPEN);
 104   2           delaytime=CMDIN[4];
 105   2           delaytime=delaytime*100;
 106   2           setTimer(delaytime);
 107   2           while(!timerHap); ///////////////////////
 108   2               runCardLamp(CLOSE);
 109   2              }
 110   1      
 111   1       ACK_BUF[0]=0x23;
 112   1                         ACK_BUF[1]=0x00;
 113   1                         ACK_BUF[2]=CE_OK;
 114   1                         readState();   //动作  
 115   1                         ACK_BUF[3]=sensor;
 116   1                         ACK_BUF[4]=lock; /////
 117   1                         ACK_BUF[5]=0x00;
C51 COMPILER V7.20   DEALMONEY                                                             10/13/2008 13:13:44 PAGE 3   

 118   1                 sendtext(ACK_BUF,6);
 119   1                         workState = HALT_STATUS; 
 120   1      }
 121          
 122          /*void SeteBox()//30
 123          {
 124          
 125          }*/
 126          
 127          
 128          void readState()
 129          {
 130   1      isInCoinDoor();
 131   1      isCoinBox();
 132   1      isRmbOut();
 133   1      isCoiner();      
 134   1      isRmbIn();
 135   1      isProvider();
 136   1      isDoor();
 137   1      isAAA();
 138   1      
 139   1      isLock0_4();   //function in testfun.c
 140   1      isCoinBoxCtl();
 141   1      isBigBoxDoor();//大钱箱门
 142   1      isDoorLock();
 143   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    296    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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