📄 main.lst
字号:
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 + -