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

📄 main.lst

📁 一个通过8051来控制8019上网的程序 该程序已经通过并成功用于键盘
💻 LST
📖 第 1 页 / 共 2 页
字号:
 251   2                      lamp=0; 
 252   2                      break;
 253   2              case '7':if(ALLOFF){                                                                       //THIS IS SCRE
             -SS DOWN AND UP 
 254   3                      PIN=~PIN;PM=1;
 255   3                      if(PIN)sdbuf[5]='u';else sdbuf[5]='v';
 256   3                      timer=0;TR0=1;
 257   3                      delay(30000);}
 258   2                      lamp=0;
 259   2                              
 260   2                      break;
 261   2              case '1':if(ALLOFF){PM=1;delay(30000);}lamp=0;break;    //THIS IS SCRESS STOP 
 262   2              case 'V':if(POWST==0){
 263   3                      ALLOFF=~ALLOFF;if(ALLOFF)                                    //POWER KEY
 264   3                      {               
 265   4                      sdbuf[5]='z';
 266   4              
 267   4                      TR0=0;BER=0;bbbb=0;  netsdbuf[2]='1';netsdbuf[3]='2';netsdbuf[6]='3';
 268   4                      LED=(LED&0X08)|0X08;
 269   4                      display(LED);
 270   4                      }
 271   3                      else 
 272   3                      {
 273   4                      
 274   4                      sdbuf[5]='y';
 275   4                      TR0=1;BER=1;bbbb=0;  netsdbuf[2]='9';netsdbuf[3]='1';
 276   4                                  
 277   4                      }
 278   3                                  }
 279   2                      delay(35000);lamp=0;    
 280   2                      break;
 281   2              case 'U':if(ALLOFF){ LED=(LED&0X01)|0X01;display(LED);                                    //ZANTAI
 282   3                      KT=~KT;if(KT){sdbuf[5]='m';}else {sdbuf[5]='n';};netsdbuf[2]='6';
 283   3                      delay(30000);}
 284   2                      lamp=0; break;///zoom up
 285   2      //      case '8':if(ALLOFF){                                        //SYSCYNL STUDIO 
 286   2      //              SYTECH=~SYTECH;if(SYTECH)sdbuf[5]='m';else sdbuf[5]='n';
 287   2      //              delay(30000);lamp=0;}
 288   2      //              RD=0;   break;
 289   2              case 'R':if(ALLOFF){ LED=(LED&0X08)|0X08;display(LED);                                    //COMPUTER
 290   3                      COMPUTER=~COMPUTER;if(COMPUTER)sdbuf[5]='o';else sdbuf[5]='p';netsdbuf[2]='1';
 291   3                      delay(30000);}
 292   2                      lamp=0; break;
 293   2              
 294   2              case 'S':if(ALLOFF){LED=(LED&0X04)|0X04;display(LED);                                     //NOTBOOK
 295   3                      BOOK=~BOOK;if(BOOK)sdbuf[5]='q';else sdbuf[5]='r';netsdbuf[2]='2';
 296   3                              delay(30000);}
 297   2                      lamp=0; break; 
 298   2              case 'T':if(ALLOFF){  LED=(LED&0X02)|0X02;display(LED);                                  //DIGIATL ZANTAI
C51 COMPILER V7.06   MAIN                                                                  06/26/2004 13:41:26 PAGE 6   

 299   3                      QUT=~QUT;if(QUT)sdbuf[5]='3';else sdbuf[5]='4';netsdbuf[2]='3';
 300   3                      delay(30000);}
 301   2                      lamp=0; break;
 302   2              case 'F':if(ALLOFF) {                                            //窗帘开合                              
             -         
 303   3                      LIAN=~LIAN;PM=1;if(LIAN)sdbuf[5]='w';else sdbuf[5]='x';
 304   3                      timer=0;TR0=1;
 305   3                      delay(30000);}
 306   2                      lamp=0;break;
 307   2              case '2':if(ALLOFF){                                             //窗帘停
 308   3                      PM=1;delay(30000);}lamp=0;      break;
 309   2      //      case 'E':if(ALLOFF){if(MUTE){sdbuf[5]='Y';}
 310   2      //              else {sdbuf[5]='X';}
 311   2      //              delay(30000);RD=0;}RD=0;break;
 312   2      //      case 'F':if(ALLOFF){
 313   2      //              DG=~DG;if(DG){sdbuf[5]='5';}else {sdbuf[5]='6';};
 314   2      //              delay(30000);RD=0;}RD=0;        break;////zoom down
 315   2              case 'B':if(ALLOFF){                                             //上一曲
 316   3                      LAS=~LAS;if(LAS)sdbuf[5]='7';else sdbuf[5]='8';
 317   3                      delay(30000);}lamp=0;break;
 318   2              case '8':if(ALLOFF){                                      //快回
 319   3                      KBB=~KBB;if(KBB)sdbuf[5]='9';else sdbuf[5]='A';
 320   3                      delay(30000);}lamp=0;break;
 321   2              case 'O':if(ALLOFF){                                          //PLAY
 322   3                      PLY=~PLY;if(PLY)sdbuf[5]='B';else sdbuf[5]='C';
 323   3                      delay(30000);}lamp=0;break;
 324   2              case 'D':if(ALLOFF){                                           //快进
 325   3                      KFF=~KFF;if(KFF)sdbuf[5]='D';else sdbuf[5]='E';
 326   3                      delay(30000);}lamp=0;break;
 327   2              case 'E':if(ALLOFF){                                             //下一曲
 328   3                      NEX=~NEX;if(NEX)sdbuf[5]='F';else sdbuf[5]='G';
 329   3                      delay(30000);}lamp=0;break;
 330   2      
 331   2              case 'A':if(ALLOFF){                                       //主音量+
 332   3                      if(sdbuf[2]<8+'0'){
 333   4                                      if(sdbuf[2]<8+'0')sdbuf[2]++;delay(30000);      
 334   4                                            }
 335   3                                              }lamp=0;   
 336   2                                      break;
 337   2              case '9':if(ALLOFF){                                        //话筒音量+
 338   3                      if(sdbuf[3]<8+'0'){if(sdbuf[3]<8+'0')sdbuf[3]++;
 339   4                                        delay(30000);
 340   4                                        }
 341   3                                      }lamp=0;
 342   2                                      break;
 343   2      
 344   2      //      case 'N':if(ALLOFF){
 345   2      //              FCOUS=~FCOUS;if(FCOUS)sdbuf[5]='V';else sdbuf[5]='W';
 346   2      //              delay(30000);RD=0;}RD=0;break;
 347   2      
 348   2      //      case 'O':if(ALLOFF){
 349   2      //              PWR=~PWR;if(PWR)sdbuf[5]='H';else sdbuf[5]='I';
 350   2      //              delay(30000);RD=0;}RD=0;break;
 351   2              case 'H':STP=~STP;if(STP)sdbuf[5]='J';else sdbuf[5]='K';    //暂停
 352   2                      delay(30000);while(k164_hit());
 353   2                      lamp=0; break;
 354   2              case 'P':if(ALLOFF){                                        //出他
 355   3                      OL=~OL;if(OL)sdbuf[5]='L';else sdbuf[5]='M';
 356   3                      delay(30000);}lamp=0;   break;
 357   2      //      case 'Q':if(ALLOFF){delay(30000);RD=0;}RD=0;    break;
 358   2              case 'G':if(ALLOFF){                                        //声道
 359   3                      LR=~LR;if(LR)sdbuf[5]='N';else sdbuf[5]='O';
C51 COMPILER V7.06   MAIN                                                                  06/26/2004 13:41:26 PAGE 7   

 360   3                      delay(30000);}lamp=0;   break;
 361   2              case '0':if(ALLOFF){if(sdbuf[2]>1+'0'){if(sdbuf[2]>1+'0')sdbuf[2]--;//主音量_-
 362   4                      delay(30000);}
 363   3                      }lamp=0;        break;
 364   2              case '3':if(ALLOFF){if(sdbuf[3]>1+'0'){if(sdbuf[3]>1+'0')sdbuf[3]--;//话筒音量-
 365   4                      delay(30000);}
 366   3                      }lamp=0;        break;
 367   2      
 368   2      //      case 'V':if(ALLOFF){BLAMP=~BLAMP;if(BLAMP)sdbuf[5]='T';else sdbuf[5]='U';
 369   2      //              delay(30000);RD=0;}RD=0;        break;
 370   2      
 371   2              case '6':if(ALLOFF){SYSOFF=~SYSOFF;netsdbuf[6]='2';if(SYSOFF)sdbuf[5]='a';else sdbuf[5]='b';
 372   3                      POWST=0;PM=1;BER=1;bbbb=0;timer=0;TR0=1;
 373   3                      delay(30000);}lamp=0;break;
 374   2      
 375   2      //      case 'X':if(ALLOFF){FREES=~FREES;if(FREES)sdbuf[5]='R';else sdbuf[5]='S';
 376   2      //      
 377   2              
 378   2      //              delay(30000);RD=0;}RD=0;        
 379   2      //              break;// this is zheng fu pian
 380   2              case '5':if(ALLOFF){SYSON=~SYSON;netsdbuf[6]='1';if(SYSON)sdbuf[5]='c';else sdbuf[5]='d';
 381   3                      POWST=1;PM=1;timer=0;TR0=1;BER=0;
 382   3                      delay(30000);}lamp=0;   break;
 383   2      //      case 'Z':if(ALLOFF){OC=~OC;if(OC)sdbuf[5]='P';else sdbuf[5]='Q';
 384   2      //              delay(30000);RD=0;}RD=0;        break;  
 385   2      
 386   2              case 'X':warrymode=0;netsdbuf[6]=warrypost;break;       //the recive warry
 387   2              default:break;
 388   2              }
 389   1      }
 390          
 391          void timer0() interrupt 1               //timer0 init for DELAY
 392          {
 393   1              
 394   1              TH0=0;TL0=0x0;
 395   1              
 396   1              if(PM){
 397   2              timer++;
 398   2              
 399   2              if(timer>PMDLY){
 400   3                              if(ALLOFF){PM=1;}
 401   3                              //fu_key('1');
 402   3                              sdbuf[1]='1';sendcom_ch();
 403   3              
 404   3                      //      fu_key('2');
 405   3                              sdbuf[1]='2';sendcom_ch();timer=0;
 406   3                               PM=0;
 407   3                           if(!BER){TR0=0;}
 408   3                           }
 409   2                    }
 410   1              
 411   1              
 412   1                if(BER){stopqhy++;bbbb++; 
 413   2                      if(stopqhy>40){lamp=1;delay(200);stopqhy=0;}
 414   2                      else lamp=0;
 415   2                      if(bbbb==5760){sdbuf[2]='3';sdbuf[3]='3';//FOR SOUND START
 416   3                      sendcom_ch();sdbuf[1]='R';
 417   3      
 418   3             if(ALLOFF){                                     //COMPUTER
 419   4                      COMPUTER=~COMPUTER;if(COMPUTER)sdbuf[5]='o';else sdbuf[5]='p';
 420   4                           }
 421   3      
C51 COMPILER V7.06   MAIN                                                                  06/26/2004 13:41:26 PAGE 8   

 422   3                      //fu_key('R');
 423   3                  sendcom_ch();       
 424   3                      TR0=0;bbbb=0;BER=0;ALLOFF=0;
 425   3                      SYSST=0;netsdbuf[6]='3';netsdbuf[2]='A'; netsdbuf[3]='1';}
 426   2                                              
 427   2                      }
 428   1              
 429   1      }
 430          void ssio(void) interrupt 4 using 1
 431          {       
 432   1              RI=0;ES=0;
 433   1              if(SBUF!=0XFF){ES=1;goto reti;}
 434   1              while(RI!=1);RI=0;pc=SBUF;
 435   1              if(pc==0x7f)
 436   1              {
 437   2              YY=1;
 438   2      
 439   2              }
 440   1              else {sendkey=1;}
 441   1              ES=1;
 442   1      reti:   ;
 443   1      }
 444          void SYSOFF_DLY()
 445          {       switch(pmtime)
 446   1              {
 447   2              case 0X01:PMDLY=1440;break;                      //45 SECEDND
 448   2              case 0X02:PMDLY=1920;break;                      //60
 449   2              case 0X03:PMDLY=2400;break;                       //75
 450   2              case 0X04:PMDLY=2880;break;                        //90
 451   2              case 0X05:PMDLY=3840;break;                        //120 
 452   2      
 453   2              default:break;
 454   2              }
 455   1      }
 456          void systemdat_init()
 457          {
 458   1              //UCHAR i;
 459   1              STORECODE data * istore;
 460   1              UCHAR data net_dcode[28];
 461   1              read_temp(0x00,28,net_dcode);
 462   1              istore=(STORECODE data *) net_dcode;
 463   1              memcpy(my_hwaddr,istore, 6);     //the code is mac phy netcard
 464   1      
 465   1              delay(3000);
 466   1              my_ipaddr=istore->local_ipaddr;            //THE CODE IS LOAD LOCALIPADDR
 467   1              delay(1000);
 468   1              my_temote_ipaddr=istore->remote_ipaddr;    //the code is load temote_ipaddr
 469   1              delay(1000);
 470   1              my_remote_port=istore->remote_port;        //the code is load temote_port
 471   1              delay(1000);
 472   1              my_subnet=istore->subnet;                  //the code is load subnet
 473   1              delay(1000);
 474   1              gateway_ipaddr=istore->gatewayip;          //the code is load gatewayip
 475   1              delay(1000);
 476   1              pmtime=istore->pmdelay;                     //the code is load pmdlay 
 477   1              SYSOFF_DLY();
 478   1      }
 479          
 480          void main (void)
 481          {
 482   1              UINT j, event_word_copy;
 483   1              UCHAR xdata * inbuf;
C51 COMPILER V7.06   MAIN                                                                  06/26/2004 13:41:26 PAGE 9   

 484   1          UCHAR  hkey;
 485   1              udpst=0;
 486   1              ALLOFF=0;
 487   1              POWST=0;
 488   1              BER=0;
 489   1              bbbb=0;
 490   1              timer=0;
 491   1              stopqhy=0;
 492   1              YY=0;
 493   1              sendkey=0;
 494   1              Timer_Init();
 495   1              systemdat_init();
 496   1              init_main();
 497   1          lamp=0;
 498   1              j=0;
 499   1              init_tcp();
 500   1              EA=1;
 501   1              init_arp();
 502   1              init_8019();
 503   1              if(WDTS){wdog();}
 504   1              WDTD=timeflg;
 505   1              WDTC=0X0F;
 506   1              SYSST=0;
 507   1              LED=0X00;
 508   1              display(LED);
 509   1              netsdbuf[6]='3';                                 ///设备无电
 510   1              netsdbuf[3]='1';                                  //设备未上电

⌨️ 快捷键说明

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