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

📄 md142amn.lst

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


C51 COMPILER V7.06, COMPILATION OF MODULE MD142AMN
OBJECT MODULE PLACED IN MD142AMN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MD142AMN.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,row;
  18          unsigned char xdata datalist[7];
  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                  rece_com = OFF;
  53   3                  exit = FALSE;
  54   3              }
  55   2          }
C51 COMPILER V7.06   MD142AMN                                                              01/26/2004 20:24:40 PAGE 2   

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

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

 180   2             _set_delay(5);
 181   2      
 182   2            }
 183   1      }
 184          
 185          void _manual_operate()
 186          {
 187   1          unsigned char num[3]={0,0,0};
 188   1          unsigned char number,zero=0;
 189   1          _clear_disp();
 190   1          while(key_flag==1);
 191   1          _disp_win(Manualmap);
 192   1          _trf_msge(ID_Plc64I,Manual,0x00);
 193   1          _set_delay(5);
 194   1          key_down=0xff;
 195   1          _set_delay(5);
 196   1          while(key_down!=F4 )
 197   1          {
 198   2              if(key_down<=9)
 199   2                {
 200   3      //         _disp_interge (1,13,zero);
 201   3                 number=_manual_key();
 202   3                }
 203   2              if( key_down==F1 && key_flag==1 )
 204   2                {
 205   3                  while(key_flag==1);
 206   3                  key_down=0xff;         //5.27
 207   3                  TranStream.datablk[0]=number;
 208   3                  _trf_msge(ID_Plc64I,Datatrans,0x01);
 209   3                  _set_delay(3);
 210   3                }
 211   2              if(key_down==F2&&key_flag==1)
 212   2                {
 213   3                  while(key_flag==1);
 214   3                  _disp_win(Manualdata1);
 215   3                }

⌨️ 快捷键说明

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