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

📄 main1_1013.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   MAIN1_1013                                                            01/18/2006 15:09:40 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN1_1013
OBJECT MODULE PLACED IN C:\DOCUME~1\ADMINI~1\桌面\06017\MAIN\MAIN1_1013.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\DOCUME~1\ADMINI~1\桌面\06017\MAIN\MAIN1_1013.C DB SB OE

line 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,pc_operate;
  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          xdata   uchar   err             _at_ 0x082A;
  52          
  53          
  54          xdata   uchar   rbuffer[64]     _at_ 0x0C00;
  55          xdata   uchar   sbuffer[5]      _at_ 0x0C40;
C51 COMPILER V7.50   MAIN1_1013                                                            01/18/2006 15:09:40 PAGE 2   

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

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

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

⌨️ 快捷键说明

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