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

📄 main_1027.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   MAIN_1027                                                             02/08/2006 16:29:13 PAGE 1   


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

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

 118          
 119          xdata   uint    *point          _at_ 0x0200;
 120          xdata   uint    n_n11           _at_ 0x0202;
 121          xdata   uint    n_t21           _at_ 0x0204;
 122          xdata   uint    n_t31           _at_ 0x0206;
 123          xdata   uint    n_t13           _at_ 0x0208;
 124          xdata   uint    n_t32           _at_ 0x020A;
 125          xdata   uint    n_t33           _at_ 0x020C;
 126          xdata   uint    n_t41           _at_ 0x020E;
 127          //xdata uint    n_t43           _at_ 0x0212;
 128          xdata   uint    n_t51           _at_ 0x0214;
 129          xdata   uint    n_t52           _at_ 0x0216;
 130          xdata   uint    n_t01           _at_ 0x0218;
 131          xdata   uint    n_t02           _at_ 0x021A;
 132          xdata   uint    n_t03           _at_ 0x021C;
 133          xdata   uint    n_t04           _at_ 0x021E;
 134          xdata   uint    n_t12           _at_ 0x0220;
 135          xdata   uint    n_t17           _at_ 0x0222;
 136          xdata   uint    n_t34           _at_ 0x0224;
 137          xdata   uint    c_flow          _at_ 0x0226;
 138          xdata   uint    c_sum           _at_ 0x0228;
 139          xdata   uint    c_current       _at_ 0x022A;
 140          xdata   uint    c_end           _at_ 0x022C;
 141          xdata   uint    temp_GET        _at_ 0x022E;
 142          xdata   uint    general_param   _at_ 0x0230;
 143          xdata   uint    mainDDR         _at_ 0x0232;
 144          xdata   uint    secondDDR       _at_ 0x0234;
 145          xdata   uint    nums            _at_ 0x0236;
 146          xdata   uint    nums1           _at_ 0x0238;
 147          xdata   uint    delt            _at_ 0x023A;
 148          xdata   uint    c_t1            _at_ 0x023C;
 149          xdata   float   temp_t          _at_ 0x023E;
 150          xdata   uint    n_t13_bb        _at_ 0x0242;
 151          xdata   uint    n_t21_bb        _at_ 0x0244;
 152          xdata   uint    n_t32_bb        _at_ 0x0246;
 153          xdata   uint    CURRENT         _at_ 0x0248;
 154          xdata   uint    VOLTAGE         _at_ 0x024A;
 155          xdata   uint    last_FINISH     _at_ 0x024C;
 156                                          
 157                          
 158          void delay(unsigned int num)
 159          {
 160   1        data unsigned int i,ii;
 161   1        for(i=0;i<num;i++)
 162   1         {
 163   2           for(ii=0;ii<255;ii++);
 164   2         }
 165   1      }
 166          
 167          void start_i2()
 168          {
 169   1         data unsigned int time;
 170   1         P1_6=1;              //SCL
 171   1         P1_7=1;              //SDA
 172   1         S1CON=0x47;          //ENS1=1 STA=0 STO=0 SI=0 AA=1
 173   1         PS1=1;FF=0;
 174   1         EA=1;
 175   1         ES1=1;
 176   1         STA=1;
 177   1         time=0;
 178   1         do
 179   1           {
C51 COMPILER V7.06   MAIN_1027                                                             02/08/2006 16:29:13 PAGE 4   

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

⌨️ 快捷键说明

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