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

📄 main_stop2zw.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 226          {
 227   1              nums=0;
 228   1              readEEPbyte=1;
 229   1              SLA=0XA0;
 230   1              COMM=0xFF;
 231   1              start_i2a();
 232   1              while(readEEPbyte==1)
 233   1              {
 234   2                      if(urgent_stop==1)
 235   2                              readEEPbyte=0;
 236   2              }
 237   1      }
 238          
 239          void readEEP_page()
 240          {
C51 COMPILER V7.06   MAIN_STOP2ZW                                                          10/04/2005 11:11:27 PAGE 5   

 241   1              nums=0;
 242   1              nums1=0;
 243   1              delt=2;
 244   1              point=&pp.pn;
 245   1              readEEPpage=1;
 246   1              get_SLA1();
 247   1              COMM=(mainDDR+times*128)/256;
 248   1              start_i2a();
 249   1              while(readEEPpage==1)
 250   1              {
 251   2                      if(urgent_stop==1)
 252   2                              readEEPpage=0;
 253   2              }
 254   1      }
 255          
 256          void writeEEP_byte()
 257          {
 258   1              nums=0;
 259   1              writeEEPbyte=1;
 260   1              SLA=0XA0;
 261   1              COMM=0XFF;
 262   1              start_i2a();
 263   1              while(writeEEPbyte==1)
 264   1              {
 265   2                      if(urgent_stop==1)
 266   2                              writeEEPbyte=0;
 267   2              }
 268   1      }
 269          
 270          void writeEEP_word()
 271          {
 272   1              nums=0;
 273   1              writeEEPword=1;
 274   1              start_i2a();
 275   1              while(writeEEPword==1)
 276   1              {
 277   2                      if(urgent_stop==1)
 278   2                              writeEEPword=0;
 279   2              }
 280   1      }
 281          
 282          void writeEEP_page(unsigned char t)                     //将指定专家参数复制到目的程序号下
 283          {
 284   1              nums=0;
 285   1              delt=2;
 286   1              writeEEPpage=1;
 287   1              get_SLA1();
 288   1              COMM=(mainDDR+t*128)/256;
 289   1              start_i2a();
 290   1              while(writeEEPpage==1)
 291   1              {
 292   2                      if(urgent_stop==1)
 293   2                              writeEEPpage=0;
 294   2              }
 295   1      }
 296          
 297          void save_prg()
 298          {
 299   1              savePRG=1;
 300   1              SLA=0XA0;
 301   1              COMM=0XFF;
 302   1              writeEEP_byte();
C51 COMPILER V7.06   MAIN_STOP2ZW                                                          10/04/2005 11:11:27 PAGE 6   

 303   1      }
 304          
 305          void TR_noans()
 306          {
 307   1              noans_ok=0;
 308   1              TB8=1;
 309   1              POINTER0=0;
 310   1              SSUM=0;
 311   1              send=1;
 312   1              c_t1=0;
 313   1              TR1=1;
 314   1              while(POINTER0<s_byte_nums);
 315   1              TR1=0;
 316   1              noans_ok=1;
 317   1      }
 318          
 319          void TR_ans()
 320          {
 321   1              REN=0;
 322   1              ans=1;
 323   1              POINTER1=0;
 324   1              RSUM=0;
 325   1              TB8=1;
 326   1              POINTER0=0;
 327   1              SSUM=0;
 328   1              send=1;
 329   1              c_t1=0;
 330   1              TR1=1;
 331   1              while(POINTER0<s_byte_nums);
 332   1              TR1=0;
 333   1      
 334   1              REN=1;
 335   1              send=0;
 336   1              c_t1=0;
 337   1              TR1=1;
 338   1              while(POINTER1<r_byte_nums&&overtime==0);
 339   1              TR1=0;
 340   1              POINTER1=0;
 341   1              RSUM=0;
 342   1              c_t1=0;
 343   1              if(overtime==1)
 344   1              {
 345   2                      if(wait_ans==1)
 346   2                      {
 347   3                              err=2;
 348   3                              main_err=1;
 349   3                      }
 350   2                      c_t1=0;
 351   2              }
 352   1              ans=0;
 353   1              REN=0;
 354   1      }
 355          
 356          void get_secondDDR()
 357          {
 358   1              switch(p_name)
 359   1              {
 360   2                      case T01:       secondDDR=2;break;
 361   2                      case T02:       secondDDR=4;break;
 362   2                      case GAS2:      secondDDR=6;break;
 363   2                      case T03:       secondDDR=8;break;
 364   2                      case T04:       secondDDR=10;break;
C51 COMPILER V7.06   MAIN_STOP2ZW                                                          10/04/2005 11:11:27 PAGE 7   

 365   2                      case K1:        secondDDR=12;break;
 366   2                      case Ignit:     secondDDR=14;break;
 367   2                      case I11:       secondDDR=16;break;
 368   2                      case T12:       secondDDR=18;break;
 369   2                      case I12:       secondDDR=20;break;
 370   2                      case T13:       secondDDR=22;break;
 371   2                      case T13_SD:    secondDDR=24;break;
 372   2                      case T14:       secondDDR=26;break;
 373   2                      case I14:       secondDDR=28;break;
 374   2                      case T15:       secondDDR=30;break;
 375   2                      case I15:       secondDDR=32;break;
 376   2                      case DI:        secondDDR=34;break;
 377   2                      case AHF:       secondDDR=36;break;
 378   2                      case I16:       secondDDR=38;break;
 379   2                      case F:         secondDDR=40;break;
 380   2                      case T16:       secondDDR=42;break;
 381   2                      case N11:       secondDDR=44;break;
 382   2                      case N11_SD:    secondDDR=46;break;
 383   2                      case T17:       secondDDR=48;break;
 384   2                      case I17:       secondDDR=50;break;
 385   2                      case K2:        secondDDR=52;break;
 386   2                      case RN:        secondDDR=54;break;
 387   2                      case D:         secondDDR=56;break;
 388   2                      case K21:       secondDDR=58;break;
 389   2                      case V21_P:     secondDDR=60;break;
 390   2                      case V21_B:     secondDDR=62;break;
 391   2                      case T21:       secondDDR=64;break;
 392   2                      case T21_SD:    secondDDR=66;break;
 393   2                      case DV21:      secondDDR=68;break;
 394   2                      case B  :       secondDDR=70;break;
 395   2                      case K3:        secondDDR=72;break;
 396   2                      case K31:       secondDDR=74;break;
 397   2                      case WN:        secondDDR=76;break;
 398   2                      case T31:       secondDDR=78;break;
 399   2                      case T31_SD:    secondDDR=80;break;
 400   2                      case T32:       secondDDR=82;break;
 401   2                      case T32_SD:    secondDDR=84;break;
 402   2                      case V31_P:     secondDDR=86;break;
 403   2                      case V31_B:     secondDDR=88;break;
 404   2                      case DV31:      secondDDR=90;break;
 405   2                      case T33:       secondDDR=92;break;
 406   2                      case T33_SD:    secondDDR=94;break;
 407   2                      case V32:       secondDDR=96;break;
 408   2                      case T34:       secondDDR=98;break;
 409   2                      case K4:        secondDDR=100;break;
 410   2                      case Syn_type:  secondDDR=102;break;
 411   2                      case T41:       secondDDR=104;break;
 412   2                      case T41_SD:    secondDDR=106;break;
 413   2                      case T42_L:     secondDDR=108;break;
 414   2                      case T42_R:     secondDDR=110;break;
 415   2                      case V41:       secondDDR=112;break;
 416   2                      case A41:       secondDDR=114;break;
 417   2                      case DC41:      secondDDR=116;break;
 418   2                      case DA41:      secondDDR=118;break;
 419   2                      case T43:       secondDDR=120;break;
 420   2                      case T43_SD:    secondDDR=122;break;
 421   2                      case K5:        secondDDR=124;break;
 422   2                      case PGJ:       secondDDR=126;break;
 423   2                      case H51:       secondDDR=128;break;
 424   2                      case T51:       secondDDR=130;break;
 425   2                      case T51_SD:    secondDDR=132;break;
 426   2                      case T52:       secondDDR=134;break;
C51 COMPILER V7.06   MAIN_STOP2ZW                                                          10/04/2005 11:11:27 PAGE 8   

 427   2                      case T52_SD:    secondDDR=136;break;
 428   2                      case AVC_type:  secondDDR=138;break;
 429   2                      case U51_P:     secondDDR=140;break;
 430   2                      case U51_B:     secondDDR=142;break;
 431   2                      case SENS:      secondDDR=144;break;
 432   2                      case DU51:      secondDDR=146;break;
 433   2                      case H52:       secondDDR=148;break;
 434   2                      case NUM_BB:    secondDDR=150;break;
 435   2                      case N_BB:      secondDDR=150+nonce_sec*60+2;break;
 436   2                      case T13_BB:    secondDDR=150+nonce_sec*60+4;break;
 437   2                      case T14_BB:    secondDDR=150+nonce_sec*60+6;break;
 438   2                      case I14_BB:    secondDDR=150+nonce_sec*60+8;break;
 439   2                      case T15_BB:    secondDDR=150+nonce_sec*60+10;break;
 440   2                      case I15_BB:    secondDDR=150+nonce_sec*60+12;break;
 441   2                      case AHF_BB:    secondDDR=150+nonce_sec*60+14;break;
 442   2                      case I16_BB:    secondDDR=150+nonce_sec*60+16;break;
 443   2                      case F_BB:      secondDDR=150+nonce_sec*60+18;break;
 444   2                      case T16_BB:    secondDDR=150+nonce_sec*60+20;break;
 445   2                      case D_BB:      secondDDR=150+nonce_sec*60+22;break;
 446   2                      case K21_BB:    secondDDR=150+nonce_sec*60+24;break;
 447   2                      case V21P_BB:   secondDDR=150+nonce_sec*60+26;break;
 448   2                      case V21B_BB:   secondDDR=150+nonce_sec*60+28;break;
 449   2                      case T21_BB:    secondDDR=150+nonce_sec*60+30;break;
 450   2                      case K3_BB:     secondDDR=150+nonce_sec*60+32;break;
 451   2                      case K31_BB:    secondDDR=150+nonce_sec*60+34;break;
 452   2                      case T32_BB:    secondDDR=150+nonce_sec*60+36;break;
 453   2                      case V31P_BB:   secondDDR=150+nonce_sec*60+38;break;
 454   2                      case V31B_BB:   secondDDR=150+nonce_sec*60+40;break;
 455   2                      case K4_BB:     secondDDR=150+nonce_sec*60+42;break;
 456   2                      case T42L_BB:   secondDDR=150+nonce_sec*60+44;break;
 457   2                      case T42R_BB:   secondDDR=150+nonce_sec*60+46;break;
 458   2                      case V41_BB:    secondDDR=150+nonce_sec*60+48;break;

⌨️ 快捷键说明

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