📄 dimmer.lst
字号:
478 07CE 0825 movf _PowerState,w ;volatile
479 07CF 1903 btfsc 3,2
480 07D0 2F55 goto l32
481 ;Dimmer.c: 222: if(GreyLevel < (74-1)){
482 07D1 3049 movlw 73
483 07D2 0224 subwf _GreyLevel,w ;volatile
484 07D3 1803 btfsc 3,0
485 07D4 2FEB goto l60
486 ;Dimmer.c: 223: GreyLevel++;
487 07D5 0AA4 incf _GreyLevel ;volatile
488 ;Dimmer.c: 224: DMX512_SendData(CodingTable[Gre
+ yLevel]);
489 07D6 3000 movlw _CodingTable shr (0+8)
490 07D7 008A movwf 10
491 07D8 0824 movf _GreyLevel,w ;volatile
492 07D9 2048 call ((_CodingTable+-1)& (0+2047))| (($)& (0+-
+ 2048))
493 07DA 2FE8 goto L3
494 ;Dimmer.c: 225: }
495 ;Dimmer.c: 230: else if(KeyValue & 0x04){
496 07DB l61
497 07DB 1D21 btfss _KeyValue,2 ;volatile
498 07DC 2FEB goto l60
499 ;Dimmer.c: 231: if(!PowerState) continue;
500 07DD 0825 movf _PowerState,w ;volatile
501 07DE 1903 btfsc 3,2
502 07DF 2F55 goto l32
503 ;Dimmer.c: 232: if(GreyLevel > 0){
504 07E0 0824 movf _GreyLevel,w ;volatile
505 07E1 1903 btfsc 3,2
506 07E2 2FEB goto l60
507 ;Dimmer.c: 233: GreyLevel--;
508 07E3 03A4 decf _GreyLevel ;volatile
509 ;Dimmer.c: 234: DMX512_SendData(CodingTable[Gre
+ yLevel]);
510 07E4 3000 movlw _CodingTable shr (0+8)
511 07E5 008A movwf 10
512 07E6 0824 movf _GreyLevel,w ;volatile
513 07E7 2048 call ((_CodingTable+-1)& (0+2047))| (($)& (0+-
+ 2048))
514 07E8 L3
515 07E8 118A 251E 118A fcall _DMX512_SendData
516 ;Dimmer.c: 235: }
517 ;Dimmer.c: 240: DataSave();
518 07EB l60
519 07EB 26DF 118A fcall _DataSave
520 ;Dimmer.c: 241: KeyValue = 0;
521 07ED 01A1 clrf _KeyValue ;volatile
522 07EE L2
523 ;Dimmer.c: 242: KeyEvent = 0x00;
524 07EE 01A0 clrf _KeyEvent ;volatile
525 ;Dimmer.c: 243: }
526 07EF 2F55 goto l32
527 07F0 l56
528 ;Dimmer.c: 246: if(PowerState){
529 07F0 0825 movf _PowerState,w ;volatile
530 07F1 1903 btfsc 3,2
531 07F2 2FF9 goto l69
532 ;Dimmer.c: 247: RB2 = 1;
533 07F3 1506 bsf 6,2
534 ;Dimmer.c: 248: DMX512_SendData(CodingTable[Gre
+ yLevel]);
535 07F4 3000 movlw _CodingTable shr (0+8)
536 07F5 008A movwf 10
537 07F6 0824 movf _GreyLevel,w ;volatile
538 07F7 2048 call ((_CodingTable+-1)& (0+2047))| (($)& (0+-
+ 2048))
539 07F8 2FFB goto L1
540 ;Dimmer.c: 249: } else {
541 07F9 l69
542 ;Dimmer.c: 250: RB2 = 0;
543 07F9 1106 bcf 6,2
544 ;Dimmer.c: 251: DMX512_SendData(0x00);
545 07FA 3000 movlw 0
546 07FB L1
547 07FB 118A 251E 118A fcall _DMX512_SendData
548 ;Dimmer.c: 252: }
549 ;Dimmer.c: 253: asm("sleep");
550 07FE 0063 sleep ;#
551 ;Dimmer.c: 255: }
552 ;Dimmer.c: 256: }
553 07FF 2F55 goto l32
554
555 psect intcode
556 ;Dimmer.c: 67: void interrupt ISR(void)
557 ;Dimmer.c: 68: {
558 0013 _ISR
559 0013 int_func
560 ;Dimmer.c: 69: if(TMR0IE){
561 0013 1A8B btfsc 11,5
562 ;Dimmer.c: 70: if(TMR0IF){
563 0014 1D0B btfss 11,2
564 0015 2819 goto l20
565 ;Dimmer.c: 71: Timer0_ISR();
566 0016 118A 248F 118A fcall _Timer0_ISR
567 ;Dimmer.c: 72: }
568 0019 l20
569 ;Dimmer.c: 74: if(TMR1IF){
570 0019 1283 bcf 3,5
571 001A 1303 bcf 3,6 ;carry unused
572 001B 1C0C btfss 12,0
573 001C 2823 goto l22
574 ;Dimmer.c: 75: if(TMR1IE){
575 001D 1683 bsf 3,5
576 001E 1C0C btfss 12,0
577 001F 2823 goto l22
578 ;Dimmer.c: 76: Timer1_ISR();
579 0020 118A 24A8 118A fcall _Timer1_ISR
580 ;Dimmer.c: 77: }
581 0023 l22
582 ;Dimmer.c: 79: if(RBIF){
583 0023 180B btfsc 11,0
584 ;Dimmer.c: 80: if(RBIE){
585 0024 1D8B btfss 11,3
586 0025 2829 goto l19
587 ;Dimmer.c: 81: KeyScan();
588 0026 118A 2554 118A fcall _KeyScan
589 ;Dimmer.c: 82: }
590 ;Dimmer.c: 84: }
591 0029 l19
592 0029 1303 bcf 3,6 ;carry unused
593 002A 1283 bcf 3,5
594
595 psect intsave_0
596 0073 saved_w
597 0073 ds 1
598
599 psect intret
600 0031 0831 movf saved_fsr,w
601 0032 0084 movwf 4 ;restore FSR
602 0033 0832 movf saved_pclath,w
603 0034 008A movwf 10
604 0035 int_restore
605 0035 0830 movf saved_status,w
606 0036 0083 movwf 3
607 0037 0EF3 swapf saved_w
608 0038 0E73 swapf saved_w,w
609 0039 0009 retfie
610
611 psect intentry
612 0004 int_entry
613 0004 00F3 movwf saved_w
614 0005 0803 movf 3,w
615 0006 0183 clrf 3
616 0007 00B0 movwf saved_status
617 0008 0804 movf 4,w
618 0009 00B1 movwf saved_fsr
619 000A 080A movf 10,w
620 000B 00B2 movwf saved_pclath
621 000C 018A clrf 10
622
623 psect intsave
624 0030 saved_status
625 0030 ds 1
626 0031 saved_fsr
627 0031 ds 1
628 0032 saved_pclath
629 0032 ds 1
630
631 psect text7
632 0000
633 0000
634 0000
635 0000
636 0000
637 0000
638 0000
639 0000
640 0000
641 0000
642 0000
643 0000
644 0000
645 0000
646 0000
647 0000
648 0000
649 0000
650 0000
651 0000
652 0000
653 0000
654 0000
655 0000
656 0000
657 0000
658 0000
659 0000
660 0000
661 0000
662 0000
663 0000
664 0000
665 0000
666 0000
667 0000
668 0000
669 0000
670 0000
671 0000
672 0000
673 0000
674 0000
675 0000
676 0000
677 0000
678 0000
679 0000
680 0000
681 0000
682 0000
683 0000
684 0000
685 0000
686 0000
687 0000
688 0000
689 0000
690 0000
691 0000
692 0000
693 0000
694 0000
695 0000
696 0000
697 0000
698 0000
699 0000
700 0000
701 0000
702 0000
703 0000
704 0000
705 0000
706 0000
707 0000
708 0000
709 0000
710 0000
711 0000
712 0000
713 0000
714 0000
715 0000
716 0000
717 0000
718 0000
719 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -