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

📄 main.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   MAIN                                                                  08/02/2005 14:14:21 PAGE 1   


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

stmt level    source

   1          #pragma la
   2          #include <main.h>
   3          #define uchar   unsigned char
   4          #define uint    unsigned int
   5          sbit stop=P3^5;
   6          
   7          /**********err information**********/
   8          /*
   9          err=0           正常
  10          err=1           急停
  11          err=2           通讯出错
  12          err=3           引弧失败
  13          err=4           电源出错
  14          err=5           过温
  15          err=6           缺水
  16          err=7           缺气1
  17          err=8           缺气2
  18          err=9           旋转过流
  19          err=10          送丝过流
  20          err=11          旋转限位
  21          err=12          横摆左限位
  22          err=13          横摆右限位
  23          err=14          横摆过流
  24          err=15          弧长上限位
  25          err=16          弧长下限位
  26          err=17          弧长过流
  27          err=18          弧长短路
  28          */
  29          /**********err information**********/
  30          
  31          xdata unsigned char sbuffer[7],rbuffer[64],sbuffer1[55];
  32          unsigned char   S_ANSW,R_ANSW,POINTER0,POINTER1,work,Rn,Wn,OA,RSUM,SSUM,sw,PRG,
  33                          err,toPRG,temp_PRG,p_name,s_byte_nums,r_byte_nums,
  34                          times,p_sec,c_ex1,delt_state,c_c_t1;
  35          unsigned int    *point,n_n11,n_t21,n_t31,n_t13,n_t32,n_t33,n_t41,n_t43,n_t51,n_t52,
  36                          n_t01,n_t02,n_t03,n_t04,n_t12,n_t17,n_t34,c_flow,c_sum,c_current,
  37                          c_end,temp_GET,general_param,mainDDR,secondDDR,nums,nums1,delt,c_t1;
  38          unsigned char COMM,SLA,FF,GET;
  39          bit     ignit_ok,lift_ok,auto_return,editing,readEEPbyte,readEEPpage,
  40                  writeEEPpage,writeEEPword,writeEEPbyte,edit_finish,copy,change_prg,
  41                  overtime,getPRG,in_sector,send,current_ok,rw_ok,oa_ok,rc_ok,p_absent,
  42                  t31OK,t41OK,t51OK,resend,param,ans,s_p,rc_demand,wire_stoped,avc_stoped,
  43                  savePRG,noans_ok,calling,current_absent,rw_absent,oa_absent,main_err,current_err,rw_err,oa_err,
  44                  osc_absent,avc_absent,rc_err,delt_switch,p_out,p_send,temp_edit_finish;
  45          
  46          bit     p_absent,rc_absent,change_sec_num,urgent_stop,p_forbid,rc_forbid,p_active,rc_active,wait_ans,send_p_ok
             -;
  47          
  48          xdata   uchar   start           _at_ 0x0800;
  49          xdata   uchar   start_again     _at_ 0x0801;
  50          xdata   uchar   decrease        _at_ 0x0802;
  51          //xdata uchar   urgent_stop     _at_ 0x0804;
  52          xdata   uchar   YOUHU           _at_ 0x0806;
  53          xdata   uchar   WIRE            _at_ 0x0808;
  54          xdata   uchar   decrease_ok     _at_ 0x080A;
C51 COMPILER V7.06   MAIN                                                                  08/02/2005 14:14:21 PAGE 2   

  55          xdata   uchar   weld_switch     _at_ 0x080C;
  56          xdata   uchar   wire_switch     _at_ 0x080E;
  57          xdata   uchar   current_add     _at_ 0x0810;
  58          xdata   uchar   current_dec     _at_ 0x0812;
  59          xdata   uchar   rot_front       _at_ 0x0814;
  60          xdata   uchar   rot_reverse     _at_ 0x0816;
  61          xdata   uchar   wire_add        _at_ 0x0818;
  62          xdata   uchar   wire_dec        _at_ 0x081A;
  63          xdata   uchar   osc_l           _at_ 0x081C;
  64          xdata   uchar   osc_r           _at_ 0x081E;
  65          xdata   uchar   breadth_add     _at_ 0x0820;
  66          xdata   uchar   breadth_dec     _at_ 0x0822;
  67          xdata   uchar   avc_up          _at_ 0x0824;
  68          xdata   uchar   avc_down        _at_ 0x0826;
  69          xdata   uchar   motor_stop      _at_ 0x0828;
  70          //xdata uchar   lift_ok         _at_ 0x082A;
  71          xdata   uchar   return_ok       _at_ 0x082C;
  72          xdata   uchar   nonce_sec       _at_ 0X082E;
  73          xdata   uint    FINISH          _at_ 0X0830;
  74          xdata   uint    CURRENT         _at_ 0X0832;
  75          xdata   uint    VOLTAGE         _at_ 0X0834;
  76          xdata   uint    AVC             _at_ 0X0836;
  77          //xdata uchar   pc_ok           _at_ 0x0838;
  78          xdata   uchar   new_switch11    _at_ 0x0839;
  79          xdata   uchar   new_switch22    _at_ 0x083A;
  80          xdata   uchar   p_forbided      _at_ 0x083B;
  81          xdata   uchar   rc_forbided     _at_ 0x083C;
  82          xdata   uchar   p_actived       _at_ 0x083D;
  83          xdata   uchar   rc_actived      _at_ 0x083E;
  84          xdata   uint    last_FINISH     _at_ 0x0840;
  85          
  86          void delay(unsigned int num)
  87          {
  88   1        data unsigned int i,ii;
  89   1        for(i=0;i<num;i++)
  90   1         {
  91   2           for(ii=0;ii<255;ii++);
  92   2         }
  93   1      }
  94          
  95          void start_i2()
  96          {
  97   1         data unsigned int time;
  98   1         P1_6=1;              //SCL
  99   1         P1_7=1;              //SDA
 100   1         S1CON=0x47;          //ENS1=1 STA=0 STO=0 SI=0 AA=1
 101   1         PS1=1;FF=0;
 102   1         EA=1;
 103   1         ES1=1;
 104   1         STA=1;
 105   1         time=0;
 106   1         do
 107   1           {
 108   2            time++;
 109   2            if(time>10000)
 110   2                {
 111   3                 FF=1;
 112   3                }
 113   2           }while(FF==0);
 114   1         FF=0;
 115   1         ES1=0;
 116   1      }
C51 COMPILER V7.06   MAIN                                                                  08/02/2005 14:14:21 PAGE 3   

 117          
 118          void ini_sbuf(unsigned char a,b,c,d,e,f,g)
 119          {
 120   1              sbuffer[0]=a;
 121   1              sbuffer[1]=b;
 122   1              sbuffer[2]=c;
 123   1              sbuffer[3]=d;
 124   1              sbuffer[4]=e;
 125   1              sbuffer[5]=f;
 126   1              sbuffer[6]=g;
 127   1      }
 128          
 129          unsigned char get_byte_nums(unsigned char type)
 130          {
 131   1              unsigned char numbers;
 132   1              switch(type)
 133   1              {
 134   2      //              case    infor_sec:
 135   2                      case    command:
 136   2                      case    program:
 137   2                      case    answer:         numbers=4;
 138   2                                              break;
 139   2                      case    err_infor:
 140   2                      case    parameter1:     numbers=5;
 141   2                                              break;
 142   2                      case    parameter:
 143   2                      case    infor:          numbers=6;
 144   2                                              break;
 145   2                      case    parameter2:     numbers=7;
 146   2                                              break;
 147   2                      case    call_result:    numbers=9;
 148   2                                              break;
 149   2                      case    p_out_sec:      numbers=55;
 150   2                                              break;
 151   2                      case    p_in_sec:       numbers=24;
 152   2                                              break;
 153   2                      case    edit_sec:       numbers=64;
 154   2                                              break;
 155   2                      case    p_section:
 156   2                      case    p_edit_finish:  numbers=8;
 157   2                                              break;
 158   2                      default:                break;
 159   2              }
 160   1              return numbers;
 161   1      }
 162          
 163          void start_i2a()
 164          {
 165   1         P1_6=1;              //SCL
 166   1         P1_7=1;              //SDA
 167   1         S1CON=0x47;          //ENS1=1 STA=0 STO=0 SI=0 AA=1
 168   1         PS1=1;
 169   1         EA=1;
 170   1         ES1=1;
 171   1         STA=1;
 172   1      }
 173          
 174          void get_SLA()
 175          {
 176   1      
 177   1              if(PRG<50)
 178   1              {
C51 COMPILER V7.06   MAIN                                                                  08/02/2005 14:14:21 PAGE 4   

 179   2                      SLA=0xA0;
 180   2                      temp_PRG=PRG;
 181   2              }
 182   1              else
 183   1              {
 184   2                      if(PRG<100)
 185   2                      {
 186   3                              SLA=0XA2;
 187   3                              temp_PRG=PRG-50;
 188   3                      }
 189   2              }
 190   1              mainDDR=temp_PRG*768;
 191   1      }
 192          
 193          void get_SLA1()
 194          {
 195   1              if(PRG<50)
 196   1              {
 197   2                      SLA=0XA0;
 198   2                      temp_PRG=PRG;
 199   2              }
 200   1              else
 201   1              {
 202   2                      if(PRG<100)
 203   2                      {
 204   3                              SLA=0XA2;
 205   3                              temp_PRG=PRG-50;
 206   3                      }
 207   2                      else
 208   2                      {
 209   3                              if(PRG<150)
 210   3                              {
 211   4                                      SLA=0XA4;
 212   4                                      temp_PRG=PRG-100;
 213   4                              }
 214   3                              else
 215   3                              {
 216   4                                      SLA=0XA6;
 217   4                                      temp_PRG=PRG-150;
 218   4                              }
 219   3                      }
 220   2              }
 221   1              mainDDR=temp_PRG*768;

⌨️ 快捷键说明

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