📄 timer.ls1
字号:
009A 900000 F 639 MOV DPTR,#G_AutoPowerOffCount
009D B4011E 640 CJNE A,#01H,?C0010
641 ; G_AutoPowerOffCount++;
642 ; SOURCE LINE # 201
00A0 E0 643 MOVX A,@DPTR
00A1 FC 644 MOV R4,A
00A2 A3 645 INC DPTR
00A3 E0 646 MOVX A,@DPTR
00A4 FD 647 MOV R5,A
00A5 A3 648 INC DPTR
00A6 E0 649 MOVX A,@DPTR
00A7 FE 650 MOV R6,A
00A8 A3 651 INC DPTR
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 11
00A9 E0 652 MOVX A,@DPTR
00AA 2401 653 ADD A,#01H
00AC FF 654 MOV R7,A
00AD E4 655 CLR A
00AE 3E 656 ADDC A,R6
00AF FE 657 MOV R6,A
00B0 E4 658 CLR A
00B1 3D 659 ADDC A,R5
00B2 FD 660 MOV R5,A
00B3 E4 661 CLR A
00B4 3C 662 ADDC A,R4
00B5 FC 663 MOV R4,A
00B6 900000 F 664 MOV DPTR,#G_AutoPowerOffCount
00B9 120000 F 665 LCALL ?C?LSTXDATA
00BC 8007 666 SJMP ?C0011
00BE 667 ?C0010:
668 ; else
669 ; G_AutoPowerOffCount=0;
670 ; SOURCE LINE # 203
00BE 120000 F 671 LCALL ?C?LSTKXDATA
00C1 00 672 DB 00H
00C2 00 673 DB 00H
00C3 00 674 DB 00H
00C4 00 675 DB 00H
00C5 676 ?C0011:
677 ;
678 ; G_Timer0Count1=0;
679 ; SOURCE LINE # 205
00C5 E4 680 CLR A
00C6 900000 F 681 MOV DPTR,#G_Timer0Count1
00C9 F0 682 MOVX @DPTR,A
00CA A3 683 INC DPTR
00CB F0 684 MOVX @DPTR,A
685 ;
686 ; if(G_FlashChargeFlag==1)
687 ; SOURCE LINE # 207
00CC 900000 F 688 MOV DPTR,#G_FlashChargeFlag
00CF E0 689 MOVX A,@DPTR
00D0 FF 690 MOV R7,A
00D1 B40107 691 CJNE A,#01H,?C0012
692 ; {
693 ; SOURCE LINE # 208
694 ;
695 ; XBYTE[0x2033]= XBYTE[0x2033]^0x40; //gpio 30
696 ; SOURCE LINE # 210
00D4 902033 697 MOV DPTR,#02033H
00D7 E0 698 MOVX A,@DPTR
00D8 6440 699 XRL A,#040H
00DA F0 700 MOVX @DPTR,A
701 ; //UI_Buzzer();
702 ; }
703 ; SOURCE LINE # 212
00DB 704 ?C0012:
705 ;
706 ;
707 ; if(G_FlashChargeFlag==2)
708 ; SOURCE LINE # 215
00DB EF 709 MOV A,R7
00DC B4020E 710 CJNE A,#02H,?C0014
711 ; G_FlashChargeCount++;
712 ; SOURCE LINE # 216
00DF 900000 F 713 MOV DPTR,#G_FlashChargeCount+01H
00E2 E0 714 MOVX A,@DPTR
00E3 04 715 INC A
00E4 F0 716 MOVX @DPTR,A
00E5 7006 717 JNZ ?C0150
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 12
00E7 900000 F 718 MOV DPTR,#G_FlashChargeCount
00EA E0 719 MOVX A,@DPTR
00EB 04 720 INC A
00EC F0 721 MOVX @DPTR,A
00ED 722 ?C0150:
723 ;
724 ;
725 ; }
726 ; SOURCE LINE # 219
727 ;
728 ;
729 ;
730 ; }
731 ; SOURCE LINE # 223
00ED 732 ?C0014:
00ED D0D0 733 POP PSW
00EF 22 734 RET
735 ; END OF TIMER0_Handler
736
737 ;
738 ; //-----------------------------------------------------------------------------
739 ; //TIMER0_Start
740 ; //-----------------------------------------------------------------------------
741 ; //ada@0415 test ui
742 ; //patch4.2@ada@0527 for key scan
743 ; void TIMER0_Start(void) USING_0
744
---- 745 RSEG ?PR?TIMER0_Start?TIMER
0000 746 TIMER0_Start:
747 USING 0
0000 C0D0 748 PUSH PSW
0002 75D000 749 MOV PSW,#00H
750 ; SOURCE LINE # 230
751 ; {
752 ; G_TimeStamp = 0; //clear time stamp
753 ; SOURCE LINE # 232
0005 900000 F 754 MOV DPTR,#G_TimeStamp
0008 120000 F 755 LCALL ?C?LSTKXDATA
000B 00 756 DB 00H
000C 00 757 DB 00H
000D 00 758 DB 00H
000E 00 759 DB 00H
760 ; G_KeyScan = 0;
761 ; SOURCE LINE # 233
000F E4 762 CLR A
0010 900000 F 763 MOV DPTR,#G_KeyScan
0013 F0 764 MOVX @DPTR,A
765 ; G_Timer0Stop = 0;
766 ; SOURCE LINE # 234
0014 900000 F 767 MOV DPTR,#G_Timer0Stop
0017 F0 768 MOVX @DPTR,A
769 ;
770 ; //start timer
771 ; ET0 = 1; //IE: TIMER0 interrupt enable
772 ; SOURCE LINE # 237
0018 D2A9 773 SETB ET0
774 ; TR0 = 1; //TCON: TIMER0 enable
775 ; SOURCE LINE # 238
001A D28C 776 SETB TR0
777 ; }
778 ; SOURCE LINE # 239
001C D0D0 779 POP PSW
001E 22 780 RET
781 ; END OF TIMER0_Start
782
783 ;
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 13
784 ; //-----------------------------------------------------------------------------
785 ; //TIMER0_Stop
786 ; //-----------------------------------------------------------------------------
787 ; //ada@0415 test ui
788 ; //patch4.2@ada@0527 for key scan
789 ; void TIMER0_Stop(void) USING_0
790
---- 791 RSEG ?PR?TIMER0_Stop?TIMER
0000 792 TIMER0_Stop:
793 ; SOURCE LINE # 246
794 ; {
795 ; G_Timer0Stop = 1;
796 ; SOURCE LINE # 248
0000 900000 F 797 MOV DPTR,#G_Timer0Stop
0003 7401 798 MOV A,#01H
0005 F0 799 MOVX @DPTR,A
800 ;
801 ; //stop timer
802 ; TR0 = 0; //TCON: TIMER0 disable
803 ; SOURCE LINE # 251
0006 C28C 804 CLR TR0
805 ; ET0 = 0; //IE: TIMER0 interrupt disable
806 ; SOURCE LINE # 252
0008 C2A9 807 CLR ET0
808 ; }
809 ; SOURCE LINE # 253
000A 22 810 RET
811 ; END OF TIMER0_Stop
812
813 ;
814 ; //=============================================================================
815 ; //TIMER0_Keypad_Scan
816 ; //=============================================================================
817 ; //ada@0415 test ui
818 ; //patch4.2@ada@0527 for key scan
819 ; void TIMER0_Keypad_Scan(void) USING_2
820
---- 821 RSEG ?PR?TIMER0_Keypad_Scan?TIMER
0000 822 TIMER0_Keypad_Scan:
823 USING 2
0000 C0D0 824 PUSH PSW
0002 75D010 825 MOV PSW,#010H
826 ; SOURCE LINE # 260
827 ; {
828 ; //Joe@2003.3.7 15:45 add begin
829 ; UCHAR mode;
830 ; //Joe@2003.3.7 15:45 add end
831 ;
832 ; // G_KeyState = K_UI_BUTTON_NULL; //yichang
833 ; G_KeyScan = 1;
834 ; SOURCE LINE # 267
0005 900000 F 835 MOV DPTR,#G_KeyScan
0008 7401 836 MOV A,#01H
000A F0 837 MOVX @DPTR,A
838 ; if(G_KeyState != K_UI_BUTTON_NULL)
839 ; SOURCE LINE # 268
000B 900000 F 840 MOV DPTR,#G_KeyState
000E E0 841 MOVX A,@DPTR
000F 7003 842 JNZ ?C0151
0011 A3 843 INC DPTR
0012 E0 844 MOVX A,@DPTR
0013 F4 845 CPL A
0014 846 ?C0151:
0014 6003 847 JZ $ + 5H
0016 020000 F 848 LJMP ?C0018
0019 849 ?C0017:
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 14
850 ; return;
851 ;
852 ; //Joe@2003.3.5 11:09 add begin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -