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

📄 md142am.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MD142AM
OBJECT MODULE PLACED IN MD142AM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MD142AM.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //-------------------------------------------------------------------------
   2          //      Filename :  Md142AM.C
   3          //      Language :  C for AT89S8252
   4          //      Revision :  1.0
   5          //  Initial Date :  13/03/2003
   6          //   Last Modify :
   7          //  System clock :  24.00MHZ
   8          //   Description :
   9          //-------------------------------------------------------------------------
  10          
  11          #include <reg52.h>
  12          #include "serial.h"
  13          #include "panel.h"
  14          #include "MD142AM.H"
  15          //------------------------------------
  16          unsigned heat1_time,heat2_time;
  17          unsigned spray_time,blow_time,row;
  18          unsigned char xdata datalist[10];
  19          //--------------------------------------------------------------------------------
  20          void _auto_operate();
  21          void _manual_operate();
  22          
  23          void _init_machine();
  24          void _setup();
  25          unsigned char _manual_key();
  26          unsigned char _setup_key();
  27          //-----------------------------------------------------------
  28          void main()
  29          {
  30   1          unsigned char exit;
  31   1          unsigned com_time;
  32   1          _init_system();
  33   1      
  34   1          ReceStream.address = ID_Panel;
  35   1      
  36   1          _init_serial(BAUD19200);
  37   1          _set_delay(5);
  38   1          _disp_msge (1,0,Initcomm);
  39   1          exit = TRUE;
  40   1          com_time = tick_clock+400;
  41   1          while (exit==TRUE){
  42   2              if (com_time == tick_clock){
  43   3                  _clear_disp();
  44   3                  _disp_msge (0,0,Commfail);
  45   3                  _disp_msge (1,0,Checkserial);
  46   3                  while (TRUE);
  47   3                  }
  48   2              if (rece_com == Datatrans){
  49   3                  heat2_time=rece_data[2];
  50   3                  heat1_time=rece_data[3];
  51   3                  spray_time=rece_data[4];
  52   3                  blow_time=rece_data[5];
  53   3                  rece_com = OFF;
  54   3                  exit = FALSE;
  55   3              }
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 2   

  56   2          }
  57   1          _clear_disp();
  58   1          _cursor_switch(0,OFF);
  59   1          _cursor_switch(2,OFF);
  60   1          _disp_win(Projectname);
  61   1          _set_delay(5);
  62   1      
  63   1          while(TRUE)
  64   1              {
  65   2                  switch(key_down)
  66   2                  {
  67   3                      case F1:
  68   3                          _auto_operate();
  69   3                          break;
  70   3                      case F2:
  71   3                          _manual_operate();
  72   3                          break;
  73   3                      case F3:
  74   3                          _setup();
  75   3                          break;
  76   3                  }
  77   2      
  78   2              }
  79   1      
  80   1      }
  81          //-----------------------------------------------------
  82          
  83          void _auto_operate()
  84          {
  85   1          while(key_flag==1);
  86   1          key_down=0xff;
  87   1          _trf_msge (ID_Plc64I,Auto,0x00);
  88   1          while(rece_com!=Datatrans);
  89   1          rece_com=OFF;
  90   1           heat2_time=rece_data[2];
  91   1           heat1_time=rece_data[3];
  92   1          spray_time=rece_data[4];
  93   1          blow_time=rece_data[5];            //go on blowing for some time after stop vibrating
  94   1          _clear_disp();
  95   1          _disp_win(Automap);
  96   1          _cursor_switch(0,OFF);
  97   1          _cursor_switch(2,OFF);
  98   1          if(rece_data[2]<11)
  99   1              _disp_interge (1,33,heat2_time);
 100   1          else
 101   1              _disp_float (1,33,heat2_time);       //????????
 102   1      
 103   1          if(rece_data[3]<11)
 104   1              _disp_interge (1,16,heat1_time);
 105   1          else
 106   1              _disp_float (1,16,heat1_time);
 107   1          if(rece_data[4]<11)
 108   1              _disp_interge (2,16,spray_time);
 109   1          else
 110   1              _disp_float (2,16,spray_time);
 111   1      
 112   1          //++++++++++++++++++
 113   1          if(rece_data[5]<11)
 114   1             _disp_interge (2,33,blow_time);
 115   1          else
 116   1             _disp_float (2,33,blow_time);
 117   1          while(key_down!=F4)
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 3   

 118   1            {
 119   2               if((key_down==F1)&&(key_flag==1))
 120   2                 {
 121   3                  while( key_flag==1);
 122   3                  key_down=0xff;
 123   3                  _trf_msge (ID_Plc64I,Start,0x00);
 124   3                  _set_delay(5);
 125   3                 }
 126   2               if(key_down==F2&&key_flag==1 )
 127   2                 {
 128   3                  while( key_flag==1);
 129   3                  key_down=0xff;
 130   3                  _trf_msge (ID_Plc64I,Pause,0x00);
 131   3                  _set_delay(5);
 132   3                 }
 133   2               if(key_down==F3 &&key_flag==1)
 134   2                 {
 135   3                  while( key_flag==1);
 136   3                  _manual_operate();
 137   3                  _clear_disp();
 138   3                  _disp_win(Automap);
 139   3                  key_down=0xff;
 140   3                  if(rece_data[2]<11)
 141   3                     _disp_interge (1,33,heat2_time);
 142   3                  else
 143   3                     _disp_float (1,33,heat2_time);        //????????
 144   3                  if(rece_data[3]<11)
 145   3                     _disp_interge (1,16,heat1_time);
 146   3                  else
 147   3                     _disp_float (1,16,heat1_time);
 148   3                  if(rece_data[4]<11)
 149   3                     _disp_interge (2,16,spray_time);
 150   3                  else
 151   3                     _disp_float (2,16,spray_time);
 152   3                 //+++++++++++++
 153   3      
 154   3                 if(rece_data[5]<11)
 155   3                    _disp_interge (2,33,blow_time);
 156   3                 else
 157   3                    _disp_float (2,33,blow_time);
 158   3                 }
 159   2      
 160   2               if(rece_com==Trouble)
 161   2                 {
 162   3                  rece_com=OFF;
 163   3                  _clear_disp();
 164   3                  _disp_win(Troublemsge);
 165   3                  key_down=0xff;
 166   3                  while(key_down!=F1);
 167   3                  while(key_flag==1);
 168   3                  key_down=0xff;
 169   3                  _trf_msge (ID_Plc64I,Go_on,0x00);
 170   3                  _disp_win(Automap);
 171   3                  if(rece_data[2]<11)
 172   3                      _disp_interge (1,33,heat2_time);
 173   3                  else
 174   3                      _disp_float (1,33,heat2_time);       //????????
 175   3      
 176   3                  if(rece_data[3]<11)
 177   3                     _disp_interge (1,16,heat1_time);
 178   3                  else
 179   3                     _disp_float (1,16,heat1_time);
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 4   

 180   3                  if(rece_data[4]<11)
 181   3                     _disp_interge (2,16,spray_time);
 182   3                  else
 183   3                    _disp_float (2,16,spray_time);
 184   3                 //++++++++++++++++++++
 185   3                  if(rece_data[5]<11)
 186   3                      _disp_interge (2,33,blow_time);
 187   3                  else
 188   3                      _disp_float (2,33,blow_time);
 189   3      
 190   3                 }
 191   2            }
 192   1          if(key_down==F4)
 193   1            {
 194   2             while(key_flag==1);
 195   2             _clear_disp();
 196   2             _disp_win(Projectname);
 197   2             _trf_msge (ID_Plc64I,Exit,0x00);
 198   2             _set_delay(5);
 199   2      
 200   2      
 201   2            }
 202   1      }
 203          
 204          void _manual_operate()
 205          {
 206   1          unsigned char num[3]={0,0,0};
 207   1          unsigned char number;
 208   1          _clear_disp();
 209   1          while(key_flag==1);
 210   1          _disp_win(Manualmap);
 211   1          _disp_interge(1,13,number);
 212   1          _trf_msge(ID_Plc64I,Manual,0x00);
 213   1          _set_delay(5);
 214   1          key_down=0xff;
 215   1          _set_delay(5);
 216   1          while(key_down!=F4 )
 217   1          {
 218   2              if(key_down<=9)
 219   2                {
 220   3                 number=_manual_key();
 221   3      
 222   3                }
 223   2              if( key_down==F1 && key_flag==1 )
 224   2                {
 225   3                  while(key_flag==1);
 226   3                  key_down=0xff;         //5.27
 227   3                  TranStream.datablk[0]=number;
 228   3                  _trf_msge(ID_Plc64I,Datatrans,0x01);
 229   3                  _set_delay(3);
 230   3                }
 231   2              if(key_down==F2&&key_flag==1)
 232   2                {
 233   3                  while(key_flag==1);
 234   3                  _disp_win(Manualdata1);
 235   3                }
 236   2              if(key_down==F3&&key_flag==1)
 237   2                {
 238   3                  while(key_flag==1);
 239   3                  _disp_win(Manualdata2);
 240   3                }
 241   2              if(rece_com==Datatrans)

⌨️ 快捷键说明

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