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

📄 main_0928.lst

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


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_0928
OBJECT MODULE PLACED IN E:\NEWMAC~1\050808\MAIN\MAIN_0928.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\NEWMAC~1\050808\MAIN\MAIN_0928.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          err=19          缺电流板
  29          */
  30          /**********err information**********/
  31          
  32          bit     ignit_ok,lift_ok,auto_return,editing,readEEPbyte,readEEPpage,
  33                  writeEEPpage,writeEEPword,writeEEPbyte,edit_finish,copy,change_prg,
  34                  overtime,getPRG,in_sector,send,current_ok,rw_ok,oa_ok,rc_ok,p_absent,
  35                  t31OK,t41OK,t51OK,resend,param,ans,s_p,rc_demand,wire_stoped,avc_stoped,
  36                  savePRG,noans_ok,calling,current_absent,rw_absent,oa_absent,main_err,current_err,rw_err,oa_err,
  37                  osc_absent,avc_absent,p_out,p_send,temp_edit_finish,enter,rc_err;
  38          
  39          bit     p_absent,rc_absent,change_sec_num,urgent_stop,p_forbid,rc_forbid,p_active,rc_active,wait_ans,send_p_ok
             -; 
  40          
  41          
  42          xdata   uchar   start           _at_ 0x0800;
  43          xdata   uchar   start_again     _at_ 0x0801;
  44          xdata   uchar   decrease        _at_ 0x0802;
  45          xdata   uchar   err_ok          _at_ 0x0803;
  46          xdata   uchar   YOUHU           _at_ 0x0804;
  47          xdata   uchar   WIRE            _at_ 0x0805;
  48          xdata   uchar   decrease_ok     _at_ 0x0806;
  49          xdata   uchar   weld_switch     _at_ 0x0807;
  50          xdata   uchar   wire_switch     _at_ 0x0808;
  51          xdata   uchar   current_add     _at_ 0x0809;
  52          xdata   uchar   current_dec     _at_ 0x080A;
  53          xdata   uchar   rot_front       _at_ 0x080B;
  54          xdata   uchar   rot_reverse     _at_ 0x080C;
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 2   

  55          xdata   uchar   wire_add        _at_ 0x080D;
  56          xdata   uchar   wire_dec        _at_ 0x080E;
  57          xdata   uchar   osc_l           _at_ 0x080F;
  58          xdata   uchar   osc_r           _at_ 0x0810;
  59          xdata   uchar   breadth_add     _at_ 0x0811;
  60          xdata   uchar   breadth_dec     _at_ 0x0812;
  61          xdata   uchar   avc_up          _at_ 0x0813;
  62          xdata   uchar   avc_down        _at_ 0x0814;
  63          xdata   uchar   motor_stop      _at_ 0x0815;
  64          xdata   uchar   delt_switch     _at_ 0x0816;
  65          xdata   uchar   return_ok       _at_ 0x0817;
  66          xdata   uchar   nonce_sec       _at_ 0X0818;
  67          xdata   uint    FINISH          _at_ 0X0819;
  68          xdata   uint    CURRENT         _at_ 0X081B;
  69          xdata   uint    VOLTAGE         _at_ 0X081D;
  70          xdata   uint    AVC             _at_ 0X081F;
  71          xdata   uchar   new_switch11    _at_ 0x0821;
  72          xdata   uchar   new_switch22    _at_ 0x0822;
  73          xdata   uchar   pc_edit         _at_ 0x0823;
  74          xdata   uint    last_FINISH     _at_ 0x0824;
  75          xdata   uchar   pc_stop         _at_ 0x0826;
  76          xdata   uchar   edited          _at_ 0x0827;
  77          xdata   uchar   p_changed       _at_ 0x0828;
  78          xdata   uchar   scan            _at_ 0x0829;
  79          
  80          
  81          xdata   uchar   sbuffer[7]      _at_ 0x0000;
  82          xdata   uchar   rbuffer[64]     _at_ 0x0007;
  83          xdata   uchar   sbuffer1[55]    _at_ 0x0047;
  84          xdata   uchar   existent[6]     _at_ 0x007E;
  85          xdata   uchar   S_ANSW          _at_ 0x0084;
  86          xdata   uchar   R_ANSW          _at_ 0x0085;
  87          xdata   uchar   POINTER0        _at_ 0x0086;
  88          xdata   uchar   POINTER1        _at_ 0x0087;
  89          xdata   uchar   work            _at_ 0x0088;
  90          xdata   uchar   Rn              _at_ 0x0089;
  91          xdata   uchar   Wn              _at_ 0x008A;
  92          xdata   uchar   OA              _at_ 0x008B;
  93          xdata   uchar   RSUM            _at_ 0x008C;
  94          xdata   uchar   SSUM            _at_ 0x008D;
  95          xdata   uchar   sw              _at_ 0x008E;
  96          xdata   uchar   PRG             _at_ 0x008F;
  97          xdata   uchar   err             _at_ 0x0090;
  98          xdata   uchar   temp_PRG        _at_ 0x0091;
  99          xdata   uchar   p_name          _at_ 0x0092;
 100          xdata   uchar   s_byte_nums     _at_ 0x0093;
 101          xdata   uchar   r_byte_nums     _at_ 0x0094;
 102          xdata   uchar   times           _at_ 0x0095;
 103          xdata   uchar   p_sec           _at_ 0x0096;
 104          xdata   uchar   c_ex1           _at_ 0x0097;
 105          xdata   uchar   delt_state      _at_ 0x0098;
 106          xdata   uchar   c_c_t1          _at_ 0x0099;
 107          xdata   uchar   key             _at_ 0x009A;
 108          //xdata uchar   r_byte_nums     _at_ 0x009B;
 109          xdata   uchar   COMM            _at_ 0x009C;
 110          xdata   uchar   SLA             _at_ 0x009D;
 111          xdata   uchar   FF              _at_ 0x009E;
 112          xdata   uchar   GET             _at_ 0x009F;
 113          
 114          xdata   uint    *point          _at_ 0x0200;
 115          xdata   uint    n_n11           _at_ 0x0202;
 116          xdata   uint    n_t21           _at_ 0x0204;
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 3   

 117          xdata   uint    n_t31           _at_ 0x0206;
 118          xdata   uint    n_t13           _at_ 0x0208;
 119          xdata   uint    n_t32           _at_ 0x020A;
 120          xdata   uint    n_t33           _at_ 0x020C;
 121          xdata   uint    n_t41           _at_ 0x020E;
 122          xdata   uint    n_t43           _at_ 0x0212;
 123          xdata   uint    n_t51           _at_ 0x0214;
 124          xdata   uint    n_t52           _at_ 0x0216;
 125          xdata   uint    n_t01           _at_ 0x0218;
 126          xdata   uint    n_t02           _at_ 0x021A;
 127          xdata   uint    n_t03           _at_ 0x021C;
 128          xdata   uint    n_t04           _at_ 0x021E;
 129          xdata   uint    n_t12           _at_ 0x0220;
 130          xdata   uint    n_t17           _at_ 0x0222;
 131          xdata   uint    n_t34           _at_ 0x0224;
 132          xdata   uint    c_flow          _at_ 0x0226;
 133          xdata   uint    c_sum           _at_ 0x0228;
 134          xdata   uint    c_current       _at_ 0x022A;
 135          xdata   uint    c_end           _at_ 0x022C;
 136          xdata   uint    temp_GET        _at_ 0x022E;
 137          xdata   uint    general_param   _at_ 0x0230;
 138          xdata   uint    mainDDR         _at_ 0x0232;
 139          xdata   uint    secondDDR       _at_ 0x0234;
 140          xdata   uint    nums            _at_ 0x0236;
 141          xdata   uint    nums1           _at_ 0x0238;
 142          xdata   uint    delt            _at_ 0x023A;
 143          xdata   uint    c_t1            _at_ 0x023C;
 144                                          
 145                          
 146          void delay(unsigned int num)
 147          {
 148   1        data unsigned int i,ii;
 149   1        for(i=0;i<num;i++)
 150   1         {
 151   2           for(ii=0;ii<255;ii++);
 152   2         }
 153   1      }
 154          
 155          void start_i2()
 156          {
 157   1         data unsigned int time;
 158   1         P1_6=1;              //SCL
 159   1         P1_7=1;              //SDA
 160   1         S1CON=0x47;          //ENS1=1 STA=0 STO=0 SI=0 AA=1
 161   1         PS1=1;FF=0;
 162   1         EA=1;
 163   1         ES1=1;
 164   1         STA=1;
 165   1         time=0;
 166   1         do
 167   1           {
 168   2            time++;
 169   2            if(time>10000)
 170   2                {
 171   3                 FF=1;
 172   3                }
 173   2           }while(FF==0);
 174   1         FF=0;
 175   1         ES1=0;
 176   1      }
 177          
 178          void ini_sbuf(unsigned char a,b,c,d,e,f,g)
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 4   

 179          {
 180   1              sbuffer[0]=a;
 181   1              sbuffer[1]=b;
 182   1              sbuffer[2]=c;
 183   1              sbuffer[3]=d;
 184   1              sbuffer[4]=e;
 185   1              sbuffer[5]=f;
 186   1              sbuffer[6]=g;
 187   1      }
 188          
 189          unsigned char get_byte_nums(unsigned char type)
 190          {
 191   1              unsigned char numbers;
 192   1              switch(type)
 193   1              {
 194   2                      case    command:
 195   2                      case    program:
 196   2                      case    answer:         numbers=4;
 197   2                                              break;
 198   2                      case    err_infor:
 199   2                      case    parameter1:     numbers=5;
 200   2                                              break;
 201   2                      case    parameter:
 202   2                      case    infor:          numbers=6;
 203   2                                              break;
 204   2                      case    parameter2:     numbers=7;
 205   2                                              break;
 206   2                      case    call_result:    numbers=9;
 207   2                                              break;
 208   2                      case    p_out_sec:      numbers=55;
 209   2                                              break;
 210   2                      case    p_in_sec:       numbers=24;
 211   2                                              break;
 212   2                      case    edit_sec:       numbers=64;
 213   2                                              break;
 214   2                      case    p_section:
 215   2                      case    p_edit_finish:  numbers=8;
 216   2                                              break;
 217   2                      default:                break;
 218   2              }
 219   1              return numbers;
 220   1      }
 221          

⌨️ 快捷键说明

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