📄 main.ls1
字号:
00AD 424 ?C0028:
425 ; break;
426 ; SOURCE LINE # 79
00AD 8026 427 SJMP ?C0032
428 ; case 7: // Energy
429 ; SOURCE LINE # 80
00AF 430 ?C0013:
431 ; UpdateLCD(0X777777771);
432 ; SOURCE LINE # 81
00AF 7F71 433 MOV R7,#071H
00B1 7E77 434 MOV R6,#077H
00B3 7D77 435 MOV R5,#077H
00B5 7C77 436 MOV R4,#077H
00B7 437 ?C0029:
438 ; break;
439 ; SOURCE LINE # 82
00B7 801C 440 SJMP ?C0032
441 ; case 8: // Energy
442 ; SOURCE LINE # 83
00B9 443 ?C0014:
444 ; UpdateLCD(0X88888888);
445 ; SOURCE LINE # 84
00B9 7F88 446 MOV R7,#088H
00BB 7E88 447 MOV R6,#088H
00BD 7D88 448 MOV R5,#088H
00BF 7C88 449 MOV R4,#088H
00C1 450 ?C0030:
451 ; break;
452 ; SOURCE LINE # 85
00C1 8012 453 SJMP ?C0032
454 ; case 9: // Energy
A51 MACRO ASSEMBLER MAIN 04/14/2007 11:59:56 PAGE 8
455 ; SOURCE LINE # 86
00C3 456 ?C0015:
457 ; UpdateLCD(0X99999999);
458 ; SOURCE LINE # 87
00C3 7F99 459 MOV R7,#099H
00C5 7E99 460 MOV R6,#099H
00C7 7D99 461 MOV R5,#099H
00C9 7C99 462 MOV R4,#099H
00CB 463 ?C0031:
464 ; break;
465 ; SOURCE LINE # 88
00CB 8008 466 SJMP ?C0032
467 ; default:
468 ; SOURCE LINE # 89
00CD 469 ?C0016:
470 ; UpdateLCD(0XFFFFFFFF);
471 ; SOURCE LINE # 90
00CD 7FFF 472 MOV R7,#0FFH
00CF 7EFF 473 MOV R6,#0FFH
00D1 7DFF 474 MOV R5,#0FFH
00D3 7CFF 475 MOV R4,#0FFH
00D5 476 ?C0032:
00D5 120000 F 477 LCALL _UpdateLCD
478 ; break;
479 ; SOURCE LINE # 91
480 ;
481 ; }
482 ; SOURCE LINE # 93
00D8 483 ?C0006:
484 ;
485 ; if(timea>100)
486 ; SOURCE LINE # 95
00D8 D3 487 SETB C
00D9 E500 F 488 MOV A,timea+01H
00DB 9464 489 SUBB A,#064H
00DD E500 F 490 MOV A,timea
00DF 9400 491 SUBB A,#00H
00E1 4007 492 JC ?C0017
493 ; {
494 ; SOURCE LINE # 96
495 ; NUM++;
496 ; SOURCE LINE # 97
00E3 0500 F 497 INC NUM
498 ; timea=0;
499 ; SOURCE LINE # 98
00E5 E4 500 CLR A
00E6 F500 F 501 MOV timea,A
00E8 F500 F 502 MOV timea+01H,A
503 ; }
504 ; SOURCE LINE # 99
00EA 505 ?C0017:
506 ; if(NUM>7)
507 ; SOURCE LINE # 100
00EA E500 F 508 MOV A,NUM
00EC D3 509 SETB C
00ED 9407 510 SUBB A,#07H
00EF 5003 511 JNC $ + 5H
00F1 020000 F 512 LJMP ?C0003
513 ; NUM=1;
514 ; SOURCE LINE # 101
00F4 750001 F 515 MOV NUM,#01H
516 ; //communication_dl645();
517 ; // DisplayManager();
518 ; /****************************************************/
519 ; /* for (i=0;i<60;i++)
520 ; {
A51 MACRO ASSEMBLER MAIN 04/14/2007 11:59:56 PAGE 9
521 ; Pulse[i]=i;
522 ; }*/
523 ; /****************************************************/
524 ; /****************************************************/
525 ; //在C中嵌入汇编后能编译过但不能进行仿真
526 ; /* #pragma asm
527 ; mov a,#30h
528 ; #pragma endasm*/
529 ; /***************************************************/
530 ; // Delay(2);
531 ; // Delay(2);
532 ; /* if(power_ctive<550)
533 ; {
534 ; real_energy.relay_flag |=bitflag_current ;
535 ; if((real_energy.relay_flag &=bitflag_command_off)&&(!(real_energy.relay_flag &=bitfla
g_fact_off)))
536 ; {
537 ; CTR_ON=0;
538 ; CTR_OFF=1;
539 ; real_energy.relay_flag |=bitflag_fact_off ;
540 ; }
541 ; else if(!(real_energy.relay_flag &=bitflag_command_off)&&(real_energy.rela
y_flag &=bitflag_fact_off))
542 ; {
543 ; CTR_ON=1;
544 ; CTR_OFF=0;
545 ; real_energy.relay_flag &=~bitflag_fact_off ;
546 ; }
547 ; }
548 ; else {
549 ; real_energy.relay_flag &=~bitflag_current;
550 ; //flag1 &=~bitflag_fact_off;
551 ; }*/
552 ; /* if((flag1&bitflag_EXLVI))
553 ; {
554 ; // DI();
555 ; display_index=5;
556 ; // display();
557 ; Power_fail();
558 ; do
559 ; {P1.2=0;
560 ; HALT();
561 ; if(WTIF!=0)
562 ; ;// CalcCalendar();
563 ; } while(EXLVI==0);
564 ; if(EXLVI)
565 ;
566 ; POWER_On();
567 ; // goto aa;
568 ; // delay_ms(4);
569 ;
570 ; }
571 ; if(WTIF!=0)
572 ; {
573 ; CalcCalendar();
574 ; display_time++;
575 ; display();
576 ; }
577 ; if(!(flag3&bitflag_Play))
578 ; {
579 ; if(Flag_ICPort)
580 ; ;// _ICardType();
581 ; }
582 ; if (current_time.second)
583 ; minute_0_deal=0;
A51 MACRO ASSEMBLER MAIN 04/14/2007 11:59:56 PAGE 10
584 ; //整分,做时段切换
585 ; if(current_time.second == 0) //per minute operation
586 ; {
587 ; if (!minute_0_deal)
588 ; {
589 ;
590 ; } // 整点,per 1 hour operation
591 ; }
592 ; }
593 ; }
594 ; WDTE=0xac;
595 ; energy_add();
596 ; dl645(); */
597 ; }
598 ; SOURCE LINE # 183
00F7 020000 F 599 LJMP ?C0003
600 ; END OF main
601
---- 602 CSEG AT 0000BH
000B 020000 F 603 LJMP timer0
604
605 ;
606 ; }
607 ;
608 ; timer0(void) interrupt 1 using 2
609
---- 610 RSEG ?PR?timer0?MAIN
611 USING 2
0000 612 timer0:
0000 C0E0 613 PUSH ACC
614 ; SOURCE LINE # 187
615 ; {
616 ; timea++;
617 ; SOURCE LINE # 189
0002 0500 F 618 INC timea+01H
0004 E500 F 619 MOV A,timea+01H
0006 7002 620 JNZ ?C0023
0008 0500 F 621 INC timea
000A 622 ?C0023:
623 ; }
624 ; SOURCE LINE # 190
000A D0E0 625 POP ACC
000C 32 626 RETI
627 ; END OF timer0
628
629 END
A51 MACRO ASSEMBLER MAIN 04/14/2007 11:59:56 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -