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

📄 main1_0928.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   MAIN1_0928                                                            10/12/2005 16:13:25 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN1_0928
OBJECT MODULE PLACED IN E:\NEWMAC~1\050808\MAIN\MAIN1_0928.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\NEWMAC~1\050808\MAIN\MAIN1_0928.C DB SB OE

stmt level    source

   1          //#pragma la
   2          #include <main1.h>
   3          #define uchar   unsigned char
   4          #define uint    unsigned int
   5          sbit stop=P3^5;
   6                  
   7          bit edit_finish,copy,change_prg,overtime,getPRG,received,send,t31OK,t41OK,
   8              t51OK,resend,ans,s_p,noans_ok,connect,break_connect,main1_err,in_sector,
   9              editing,p_received,lift_ok,pc_ok,temp_motor_stop,
  10              new_switch1,new_switch2,new_switch3,need_para,
  11              urgent_stop,p_active,rc_active;
  12                  
  13          
  14          xdata   uchar   start           _at_ 0x0800;
  15          xdata   uchar   start_again     _at_ 0x0801;
  16          xdata   uchar   decrease        _at_ 0x0802;
  17          xdata   uchar   err_ok          _at_ 0x0803;
  18          xdata   uchar   YOUHU           _at_ 0x0804;
  19          xdata   uchar   WIRE            _at_ 0x0805;
  20          xdata   uchar   decrease_ok     _at_ 0x0806;
  21          xdata   uchar   weld_switch     _at_ 0x0807;
  22          xdata   uchar   wire_switch     _at_ 0x0808;
  23          xdata   uchar   current_add     _at_ 0x0809;
  24          xdata   uchar   current_dec     _at_ 0x080A;
  25          xdata   uchar   rot_front       _at_ 0x080B;
  26          xdata   uchar   rot_reverse     _at_ 0x080C;
  27          xdata   uchar   wire_add        _at_ 0x080D;
  28          xdata   uchar   wire_dec        _at_ 0x080E;
  29          xdata   uchar   osc_l           _at_ 0x080F;
  30          xdata   uchar   osc_r           _at_ 0x0810;
  31          xdata   uchar   breadth_add     _at_ 0x0811;
  32          xdata   uchar   breadth_dec     _at_ 0x0812;
  33          xdata   uchar   avc_up          _at_ 0x0813;
  34          xdata   uchar   avc_down        _at_ 0x0814;
  35          xdata   uchar   motor_stop      _at_ 0x0815;
  36          xdata   uchar   delt_switch     _at_ 0x0816;
  37          xdata   uchar   return_ok       _at_ 0x0817;
  38          xdata   uchar   nonce_sec       _at_ 0X0818;
  39          xdata   uint    FINISH          _at_ 0X0819;
  40          xdata   uint    CURRENT         _at_ 0X081B;
  41          xdata   uint    VOLTAGE         _at_ 0X081D;
  42          xdata   uint    AVC             _at_ 0X081F;
  43          xdata   uchar   new_switch11    _at_ 0x0821;
  44          xdata   uchar   new_switch22    _at_ 0x0822;
  45          xdata   uchar   pc_edit         _at_ 0x0823;
  46          xdata   uint    last_FINISH     _at_ 0x0824;
  47          xdata   uchar   pc_stop         _at_ 0x0826;
  48          xdata   uchar   edited          _at_ 0x0827;
  49          xdata   uchar   p_changed       _at_ 0x0828;
  50          xdata   uchar   scan    _at_ 0x0829;
  51          
  52          
  53          xdata   uchar   rbuffer[64]     _at_ 0x0C00;
  54          xdata   uchar   sbuffer[5]      _at_ 0x0C40;
  55          xdata   uchar   sbuffer1[64]    _at_ 0x0C45;
C51 COMPILER V7.06   MAIN1_0928                                                            10/12/2005 16:13:25 PAGE 2   

  56          xdata   uchar   S_ANSW          _at_ 0x0C8C;
  57          xdata   uchar   R_ANSW          _at_ 0x0C8D;
  58          xdata   uchar   POINTER0        _at_ 0x0C8E;
  59          xdata   uchar   POINTER1        _at_ 0x0C8F;
  60          xdata   uchar   RSUM            _at_ 0x0C90;
  61          xdata   uchar   SSUM            _at_ 0x0C91;
  62          xdata   uchar   c_t1            _at_ 0x0C92;
  63          xdata   uchar   s_byte_nums     _at_ 0x0C93;
  64          xdata   uchar   r_byte_nums     _at_ 0x0C94;
  65          xdata   uchar   work            _at_ 0x0C95;
  66          xdata   uchar   pn1             _at_ 0x0C96;
  67          xdata   uchar   PRG             _at_ 0x0C97;
  68          xdata   uchar   err             _at_ 0x0C98;
  69          xdata   uchar   toPRG           _at_ 0x0C99;
  70          xdata   uchar   temp_c          _at_ 0x0C9A;
  71          
  72          xdata   uint    *point          _at_ 0x0D00;
  73          
  74          
  75          void delay(unsigned int num)
  76          {
  77   1        data unsigned int i,ii;
  78   1        for(i=0;i<num;i++)
  79   1         {
  80   2           for(ii=0;ii<255;ii++);
  81   2         }
  82   1      }
  83          
  84          void TR_noans()
  85          {
  86   1              REN=0;
  87   1              noans_ok=0;
  88   1      //      TB8=1;
  89   1              POINTER0=0;
  90   1              SSUM=0;
  91   1              send=1;
  92   1              c_t1=0;
  93   1              TR1=1;
  94   1              while(POINTER0<s_byte_nums);
  95   1              TR1=0;
  96   1              noans_ok=1;
  97   1              REN=1;
  98   1      }
  99          
 100          void TR_ans()
 101          {
 102   1              REN=0;
 103   1              ans=1;
 104   1              POINTER1=0;
 105   1              RSUM=0;
 106   1              TB8=1;
 107   1              POINTER0=0;
 108   1              SSUM=0;
 109   1              send=1;
 110   1              c_t1=0;
 111   1              TR1=1;
 112   1              while(POINTER0<s_byte_nums);
 113   1              TR1=0;
 114   1      
 115   1              REN=1;
 116   1              send=0;
 117   1              c_t1=0;
C51 COMPILER V7.06   MAIN1_0928                                                            10/12/2005 16:13:25 PAGE 3   

 118   1      //      TR1=1;
 119   1              while(POINTER1<r_byte_nums&&overtime==0);
 120   1              TR1=0;
 121   1              POINTER1=0;
 122   1              RSUM=0;
 123   1              if(overtime==1)
 124   1              {
 125   2                      err=2;
 126   2                      main1_err=1;
 127   2                      overtime=0;
 128   2                      stop=0;
 129   2              }
 130   1              ans=0;
 131   1              REN=0;
 132   1      }
 133          
 134          void ini_sbuf(unsigned char a,b,c,d,e)
 135          {
 136   1              sbuffer[0]=a;
 137   1              sbuffer[1]=b;
 138   1              sbuffer[2]=c;
 139   1              sbuffer[3]=d;
 140   1              sbuffer[4]=e;
 141   1      }
 142          
 143          unsigned char get_byte_nums(unsigned char type)
 144          {
 145   1              unsigned char numbers;
 146   1              switch(type)
 147   1              {
 148   2                      case    command:
 149   2                      case    program:
 150   2                      case    answer:         numbers=4;
 151   2                                              break;
 152   2                      case    err_infor:
 153   2                      case    parameter1:     numbers=5;
 154   2                                              break;
 155   2                      case    parameter:
 156   2                      case    infor:          numbers=6;
 157   2                                              break;
 158   2                      case    parameter2:     numbers=7;
 159   2                                              break;
 160   2                      case    call_result:    numbers=9;
 161   2                                              break;
 162   2                      case    para_pc:        numbers=10;
 163   2                                              break;
 164   2                      case    p_out_sec:      numbers=55;
 165   2                                              break;
 166   2                      case    p_in_sec:       numbers=24;
 167   2                                              break;
 168   2                      case    edit_sec:       numbers=64;
 169   2                                              break;
 170   2                      default:                break;
 171   2              }
 172   1              return numbers;
 173   1      }
 174          
 175          void com_type()
 176          {
 177   1              switch(rbuffer[2])
 178   1              {
 179   2                      case com_edit:          editing=1;break;
C51 COMPILER V7.06   MAIN1_0928                                                            10/12/2005 16:13:25 PAGE 4   

 180   2      
 181   2                      case com_efinish:       {
 182   3                                                      editing=0;
 183   3                                                      edit_finish=1;
 184   3                                              }break;
 185   2      
 186   2                      case com_start:         if(start==0)
 187   2                                                      start=1;break;
 188   2                      case com_start_again:   if(start==0)
 189   2                                              {
 190   3                                                      start=1;
 191   3                                                      start_again=1;
 192   3                                              }break;
 193   2                      case com_decrease:      decrease=1;break;       //手动衰减
 194   2                      case com_current_add:   {
 195   3                                                      scan=1;
 196   3                                                      current_add=1;
 197   3                                              }break; //电流加
 198   2                      case com_current_dec:   {
 199   3                                                      scan=1;
 200   3                                                      current_dec=1;
 201   3                                              }break; //电流减
 202   2                      case com_rot_front:     {
 203   3                                                      scan=1;
 204   3                                                      rot_front=1;
 205   3                                              }break;
 206   2                      case com_rot_reverse:   {
 207   3                                                      scan=1;
 208   3                                                      rot_reverse=1;
 209   3                                              }break;
 210   2                      case com_wire_add:      {
 211   3                                                      scan=1;
 212   3                                                      wire_add=1;
 213   3                                              }break;
 214   2                      case com_wire_dec:      {
 215   3                                                      scan=1;
 216   3                                                      wire_dec=1;
 217   3                                              }break;
 218   2                      case com_osc_l:         {
 219   3                                                      scan=1;
 220   3                                                      osc_l=1;
 221   3                                              }break;
 222   2                      case com_osc_r:         {
 223   3                                                      scan=1;
 224   3                                                      osc_r=1;
 225   3                                              }break;
 226   2                      case com_breadth_add:   {
 227   3                                                      scan=1;

⌨️ 快捷键说明

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