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

📄 main_1013.lst

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


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_1013
OBJECT MODULE PLACED IN E:\NEWMAC~1\051013\MAIN\MAIN_1013.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\NEWMAC~1\051013\MAIN\MAIN_1013.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,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; 
  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;
  55          xdata   uchar   wire_add        _at_ 0x080D;
C51 COMPILER V7.06   MAIN_1013                                                             10/20/2005 16:39:53 PAGE 2   

  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          xdata   uchar   err             _at_ 0x082A;
  80          
  81          
  82          xdata   uchar   sbuffer[7]      _at_ 0x0000;
  83          xdata   uchar   rbuffer[64]     _at_ 0x0007;
  84          xdata   uchar   sbuffer1[55]    _at_ 0x0047;
  85          xdata   uchar   existent[6]     _at_ 0x007E;
  86          xdata   uchar   S_ANSW          _at_ 0x0084;
  87          xdata   uchar   R_ANSW          _at_ 0x0085;
  88          xdata   uchar   POINTER0        _at_ 0x0086;
  89          xdata   uchar   POINTER1        _at_ 0x0087;
  90          xdata   uchar   work            _at_ 0x0088;
  91          xdata   uchar   Rn              _at_ 0x0089;
  92          xdata   uchar   Wn              _at_ 0x008A;
  93          xdata   uchar   OA              _at_ 0x008B;
  94          xdata   uchar   RSUM            _at_ 0x008C;
  95          xdata   uchar   SSUM            _at_ 0x008D;
  96          xdata   uchar   sw              _at_ 0x008E;
  97          xdata   uchar   PRG             _at_ 0x008F;
  98          //xdata uchar   err             _at_ 0x0090;
  99          xdata   uchar   temp_PRG        _at_ 0x0091;
 100          xdata   uchar   p_name          _at_ 0x0092;
 101          xdata   uchar   s_byte_nums     _at_ 0x0093;
 102          xdata   uchar   r_byte_nums     _at_ 0x0094;
 103          xdata   uchar   times           _at_ 0x0095;
 104          xdata   uchar   p_sec           _at_ 0x0096;
 105          xdata   uchar   c_ex1           _at_ 0x0097;
 106          xdata   uchar   delt_state      _at_ 0x0098;
 107          xdata   uchar   c_c_t1          _at_ 0x0099;
 108          xdata   uchar   key             _at_ 0x009A;
 109          //xdata uchar   r_byte_nums     _at_ 0x009B;
 110          xdata   uchar   COMM            _at_ 0x009C;
 111          xdata   uchar   SLA             _at_ 0x009D;
 112          xdata   uchar   FF              _at_ 0x009E;
 113          xdata   uchar   GET             _at_ 0x009F;
 114          
 115          xdata   uint    *point          _at_ 0x0200;
 116          xdata   uint    n_n11           _at_ 0x0202;
 117          xdata   uint    n_t21           _at_ 0x0204;
C51 COMPILER V7.06   MAIN_1013                                                             10/20/2005 16:39:53 PAGE 3   

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

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

⌨️ 快捷键说明

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