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

📄 timer.ls1

📁 台湾凌阳方案300万数码相机源代码
💻 LS1
📖 第 1 页 / 共 5 页
字号:
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 + -