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

📄 testfun.lst

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


C51 COMPILER V7.20, COMPILATION OF MODULE TESTFUN
OBJECT MODULE PLACED IN testFun.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE testFun.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 bit timerHap;    //定时器到时
   7          extern bit fan1;            //
   8          extern bit fan2;        //
   9          extern bit cardlamp;    //
  10          extern bit mainlamp;    //
  11          
  12          extern BYTE bdata lock; //光电传感器状态保存, 用于去抖
  13          extern bit CoinDoorCtl;            //硬币投币口  开关
  14          extern bit MainLampCtl;            //维修照明灯 嵊州忠欧 0575-83218520 13967418522
  15          extern bit CardLampCtl;            //出卡处照明灯
  16          extern bit Fan1Ctl;                //排风扇1
  17          extern bit Fan2Ctl;                //排风扇2
  18          
  19          extern uchar ACK_BUF[LENMAX];                //Command in length=3 数据(命令) 接收 缓冲区
  20          
  21          extern uchar CMDIN[LENMAX];                //Command in length=3 数据(命令) 接收 缓冲区
  22          
  23          
  24          extern BYTE bdata outputByte2;   //XBYTE[0x1000];
  25          extern bit OLT8;  //控制投币口   开 关
  26          extern bit OLT9;  //控制维修灯   亮 灭 
  27          extern bit OLTA;  //控制出卡处灯 亮 灭
  28          extern bit OLTB;  //控制出卡处灯 亮 灭
  29          /*
  30          BOOL controlDoor_1(BOOL control)    //硬币投币入口门
  31          {
  32          if(control==OPEN)
  33            {
  34             if(isInCoinDoor())//前门的确关着           1
  35              { 
  36                InCoinDoor(OPEN);
  37                setTimer(1000);
  38                while(isInCoinDoor()) //门已经微开      0
  39                 {
  40                 if(_testbit_(timerHap))
  41                       {
  42                    InCoinDoor(CLOSE);  //无法微开,直接停止
  43                        return FALSE;  
  44                       }
  45                 }
  46          
  47                setTimer(1500);
  48                    while(!isInCoinDoor()) //门完全开       1
  49                     {
  50                  if(_testbit_(timerHap))
  51                        {
  52                    InCoinDoor(CLOSE);  //门无法完全开,直接停止
  53                        return FALSE;
  54                        }
  55                 }
C51 COMPILER V7.20   TESTFUN                                                               10/13/2008 13:13:45 PAGE 2   

  56                return TRUE;
  57                  }
  58             else
  59              {
  60                   InCoinDoor(CLOSE);  //门无法完全关,直接停止
  61                   return FALSE; //开始就没有完全关
  62              }
  63            }
  64          else//(control==CLOSE)
  65           {
  66             if(isInCoinDoor())//前门的确关着           1
  67              { 
  68                InCoinDoor(CLOSE);
  69                setTimer(1000);
  70                while(isInCoinDoor()) //门已经微开      0
  71                {
  72                 if(_testbit_(timerHap))
  73                       {
  74                    InCoinDoor(CLOSE);  //无法微开,直接停止
  75                        return FALSE;  
  76                       }
  77                }
  78          
  79                setTimer(1500);
  80                    while(!isInCoinDoor()) //门完全关      1
  81                    {
  82                 if(_testbit_(timerHap))
  83                        {
  84                    InCoinDoor(CLOSE);  //门无法完全关,直接停止
  85                        return FALSE;
  86                        }
  87                 }
  88                return TRUE;
  89                  }
  90             else
  91              {
  92                   InCoinDoor(CLOSE);  //
  93                   return FALSE; //开始就没有完全开
  94              }
  95           }
  96          } */
  97          
  98          
  99          
 100          //
 101          void runFan1(BOOL control)
 102          {
 103   1      if(control==OPEN) { fan1=1;}
 104   1      else fan1=0;
 105   1      }
 106          
 107          void runFan2(BOOL control)
 108          {
 109   1      if(control==OPEN) { fan2=1;}
 110   1      else fan2=0;
 111   1      }
 112          
 113          void runCardLamp(BOOL control) //////////
 114          {
 115   1      if(control==OPEN) { OLTA=0;OLTB=0;}
 116   1      else { OLTA=1;OLTB=1;}
 117   1      XBYTE[0x1000] = outputByte2;
C51 COMPILER V7.20   TESTFUN                                                               10/13/2008 13:13:45 PAGE 3   

 118   1      }
 119          
 120          void runMainLamp(BOOL control)////////////
 121          {
 122   1      if(control==OPEN) { OLT9=0;}
 123   1      else OLT9=1;
 124   1      XBYTE[0x1000] = outputByte2;
 125   1      }
 126          
 127          
 128          void isLock0_4(void)
 129          {
 130   1      //CoinDoorCtl=controlDoor_1(0);
 131   1      CoinDoorCtl=isInCoinDoor();
 132   1      MainLampCtl=mainlamp;
 133   1      CardLampCtl=cardlamp;
 134   1      Fan1Ctl=fan1;
 135   1      Fan2Ctl=fan2;
 136   1      }
 137          
 138          
 139          void off5Cell()
 140          {
 141   1      InCoinDoor(CLOSE);
 142   1      mainlamp=0;
 143   1      cardlamp=0;
 144   1      fan1=0;
 145   1      fan2=0;
 146   1      }


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


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

⌨️ 快捷键说明

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