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

📄 timer.ls1

📁 台湾凌阳方案300万数码相机源代码
💻 LS1
📖 第 1 页 / 共 5 页
字号:
0007 74E3            423               MOV     A,#0e3H       ; 2 Instr. Cycles
                     424     ;      ADD     A,TL0                           ; 2 Instr. Cycles
0009 258A            425               ADD     A,TL0                           ; 2 Instr. Cycles
                     426     ;      MOV     TL0,A                           ; 2 Instr. Cycles
000B F58A            427               MOV     TL0,A                           ; 2 Instr. Cycles
                     428     ;      MOV     A,#K_Timer0IntervalCompHi       ; 2 Instr. Cycles
000D 74B1            429               MOV     A,#0b1H       ; 2 Instr. Cycles
                     430     ;      ADDC    A,TH0                           ; 2 Instr. Cycles
000F 358C            431               ADDC    A,TH0                           ; 2 Instr. Cycles
                     432     ;      MOV     TH0,A                           ; 2 Instr. Cycles
0011 F58C            433               MOV     TH0,A                           ; 2 Instr. Cycles
                     434     ;      NOP                                     ; 1 Instr. Cycles
0013 00              435               NOP                                     ; 1 Instr. Cycles
                     436     ;      NOP                                     ; 1 Instr. Cycles
0014 00              437               NOP                                     ; 1 Instr. Cycles
                     438     ;      NOP                                     ; 1 Instr. Cycles
0015 00              439               NOP                                     ; 1 Instr. Cycles
                     440     ;      NOP                                     ; 1 Instr. Cycles
0016 00              441               NOP                                     ; 1 Instr. Cycles
                     442     ;      SETB    TR0                             ; 2 Instr. Cycles
0017 D28C            443               SETB    TR0                             ; 2 Instr. Cycles
                     444     ;                                              ;-----------------------------
                     445               ;-----------------------------
                     446     ;                                              ; 14 Instr. Cycles Total =
                     447               ; 14 Instr. Cycles Total =
                     448     ;                                              ; 18 * (4 / 24M) us =
                     449               ; 18 * (4 / 24M) us =
                     450     ;                                              ; 3 us
                     451               ; 3 us
                     452     ; #pragma endasm
                     453     ; #endif
A51 MACRO ASSEMBLER  TIMER                                                                04/19/2006 17:04:01 PAGE     8

                     454     ; 
                     455     ; /*     G_TimeStamp += K_TIMER_PERIOD;  //increase time stamp
                     456     ; 
                     457     ; //ada@0415 test ui
                     458     ;      if (G_TimeStamp >= 100)
                     459     ;      {
                     460     ;           TIMER0_Keypad_Scan();
                     461     ;           G_TimeStamp = 0;
                     462     ;           //Joe@2003.2.24 9:50 add begin
                     463     ;           TIMER0_LowPowerCount();
                     464     ;           G_AutoPowerOffCount++;
                     465     ;           //Joe@2003.2.24 9:51 add end
                     466     ; 
                     467     ;               //Joe@2003.3.3 19:56 add begin
                     468     ;               if ( (G_FlashCharging == 1) || (G_FlashCharging == 2) )
                     469     ;               {
                     470     ;                   if(G_FlashChargingCount < 200)
                     471     ;                       G_FlashChargingCount++;
                     472     ;               }
                     473     ;               if (G_StayInMenu)
                     474     ;               {
                     475     ;                       G_StayInMenuCount++;
                     476     ;               }
                     477     ;               //Joe@2003.3.3 19:56 add end
                     478     ;      }
                     479     ;      */
                     480     ; 
                     481     ;      //patch5.03@Joe@2003.4.7 19:23 modify begin
                     482     ;      //G_TimeStamp += K_TIMER_PERIOD;  //increase time stamp
                     483     ;      G_Timer0Count ++;
                     484                             ; SOURCE LINE # 150
0019 900000   F      485             MOV     DPTR,#G_Timer0Count
001C E0              486             MOVX    A,@DPTR
001D 04              487             INC     A
001E F0              488             MOVX    @DPTR,A
                     489     ;      G_Timer0Count1 ++;
                     490                             ; SOURCE LINE # 151
001F 900000   F      491             MOV     DPTR,#G_Timer0Count1+01H
0022 E0              492             MOVX    A,@DPTR
0023 04              493             INC     A
0024 F0              494             MOVX    @DPTR,A
0025 7006            495             JNZ     ?C0149
0027 900000   F      496             MOV     DPTR,#G_Timer0Count1
002A E0              497             MOVX    A,@DPTR
002B 04              498             INC     A
002C F0              499             MOVX    @DPTR,A
002D                 500     ?C0149:
                     501     ;      //patch5.03@Joe@2003.4.7 19:24 modify end
                     502     ; 
                     503     ; //ada@0415 test ui
                     504     ;           //TIMER0_Keypad_Scan();
                     505     ; 
                     506     ;      //patch5.03@Joe@2003.4.7 19:11 modify begin
                     507     ;      //if (G_TimeStamp >= 100)
                     508     ;      if( (G_Timer0Count % 2) == 0)    //20ms
                     509                             ; SOURCE LINE # 159
002D 900000   F      510             MOV     DPTR,#G_Timer0Count
0030 E0              511             MOVX    A,@DPTR
0031 20E053          512             JB      ACC.0,?C0002
                     513     ;      //patch5.03@Joe@2003.4.7 19:11 modify end
                     514     ;      {
                     515                             ; SOURCE LINE # 161
                     516     ;           TIMER0_Keypad_Scan();
                     517                             ; SOURCE LINE # 162
0034 120000   F      518             LCALL   TIMER0_Keypad_Scan
                     519     ; 
A51 MACRO ASSEMBLER  TIMER                                                                04/19/2006 17:04:01 PAGE     9

                     520     ;         //patch5.03@Joe@2003.4.7 19:13 add begin
                     521     ;         if(G_Timer0Count >= 10)               //100ms
                     522                             ; SOURCE LINE # 165
0037 900000   F      523             MOV     DPTR,#G_Timer0Count
003A E0              524             MOVX    A,@DPTR
003B C3              525             CLR     C
003C 940A            526             SUBB    A,#0AH
003E 4047            527             JC      ?C0002
                     528     ;         //patch5.03@Joe@2003.4.7 19:14 add end
                     529     ;         {
                     530                             ; SOURCE LINE # 167
                     531     ;               //patch5.03@Joe@2003.4.7 19:24 modify begin
                     532     ;               //G_TimeStamp = 0;
                     533     ;               G_Timer0Count = 0;
                     534                             ; SOURCE LINE # 170
0040 E4              535             CLR     A
0041 F0              536             MOVX    @DPTR,A
                     537     ;               //patch5.03@Joe@2003.4.7 19:25 modify end
                     538     ; 
                     539     ;               //Joe@2003.2.24 9:50 add begin
                     540     ;               if(G_UI_USBConnect == K_UI_USB_DISCONNECT)
                     541                             ; SOURCE LINE # 174
0042 900000   F      542             MOV     DPTR,#G_UI_USBConnect
0045 E0              543             MOVX    A,@DPTR
0046 703F            544             JNZ     ?C0002
                     545     ;               {
                     546                             ; SOURCE LINE # 175
                     547     ;                       TIMER0_LowPowerCount();
                     548                             ; SOURCE LINE # 176
0048 120000   F      549             LCALL   TIMER0_LowPowerCount
                     550     ;                       //Joe@2003.2.24 9:51 add end
                     551     ; 
                     552     ;                       //Joe@2003.3.3 19:56 add begin
                     553     ;                       if ( (G_FlashCharging == 1) || (G_FlashCharging == 2) )
                     554                             ; SOURCE LINE # 180
004B 900000   F      555             MOV     DPTR,#G_FlashCharging
004E E0              556             MOVX    A,@DPTR
004F FF              557             MOV     R7,A
0050 6401            558             XRL     A,#01H
0052 6004            559             JZ      ?C0006
0054 EF              560             MOV     A,R7
0055 B4021B          561             CJNE    A,#02H,?C0005
0058                 562     ?C0006:
                     563     ;                       {
                     564                             ; SOURCE LINE # 181
                     565     ;                           if(G_FlashChargingCount <= 230)     //davis2004/11/26 modify
                     566                             ; SOURCE LINE # 182
0058 D3              567             SETB    C
0059 900000   F      568             MOV     DPTR,#G_FlashChargingCount+01H
005C E0              569             MOVX    A,@DPTR
005D 94E6            570             SUBB    A,#0E6H
005F 900000   F      571             MOV     DPTR,#G_FlashChargingCount
0062 E0              572             MOVX    A,@DPTR
0063 9400            573             SUBB    A,#00H
0065 500C            574             JNC     ?C0005
                     575     ;                               G_FlashChargingCount++;
                     576                             ; SOURCE LINE # 183
0067 A3              577             INC     DPTR
0068 E0              578             MOVX    A,@DPTR
0069 04              579             INC     A
006A F0              580             MOVX    @DPTR,A
006B 7006            581             JNZ     ?C0150
006D 900000   F      582             MOV     DPTR,#G_FlashChargingCount
0070 E0              583             MOVX    A,@DPTR
0071 04              584             INC     A
0072 F0              585             MOVX    @DPTR,A
A51 MACRO ASSEMBLER  TIMER                                                                04/19/2006 17:04:01 PAGE    10

0073                 586     ?C0150:
                     587     ;                       }
                     588                             ; SOURCE LINE # 184
0073                 589     ?C0005:
                     590     ;                       if (G_StayInMenu)
                     591                             ; SOURCE LINE # 185
0073 900000   F      592             MOV     DPTR,#G_StayInMenu
0076 E0              593             MOVX    A,@DPTR
0077 600E            594             JZ      ?C0002
                     595     ;                       {
                     596                             ; SOURCE LINE # 186
                     597     ;                               G_StayInMenuCount++;
                     598                             ; SOURCE LINE # 187
0079 900000   F      599             MOV     DPTR,#G_StayInMenuCount+01H
007C E0              600             MOVX    A,@DPTR
007D 04              601             INC     A
007E F0              602             MOVX    @DPTR,A
007F 7006            603             JNZ     ?C0151
0081 900000   F      604             MOV     DPTR,#G_StayInMenuCount
0084 E0              605             MOVX    A,@DPTR
0085 04              606             INC     A
0086 F0              607             MOVX    @DPTR,A
0087                 608     ?C0151:
                     609     ;                       }
                     610                             ; SOURCE LINE # 188
                     611     ;                       //Joe@2003.3.3 19:56 add end
                     612     ;                       }
                     613                             ; SOURCE LINE # 190
                     614     ;         }
                     615                             ; SOURCE LINE # 191
                     616     ;      }
                     617                             ; SOURCE LINE # 192
0087                 618     ?C0002:
                     619     ; //wendy@2004/9/8
                     620     ; if(G_Timer0Count1>=25)
                     621                             ; SOURCE LINE # 194
0087 C3              622             CLR     C
0088 900000   F      623             MOV     DPTR,#G_Timer0Count1+01H
008B E0              624             MOVX    A,@DPTR
008C 9419            625             SUBB    A,#019H
008E 900000   F      626             MOV     DPTR,#G_Timer0Count1
0091 E0              627             MOVX    A,@DPTR
0092 9400            628             SUBB    A,#00H
0094 4057            629             JC      ?C0014
                     630     ; {
                     631                             ; SOURCE LINE # 195
                     632     ;       if(G_CameraOptions.Timeout==1)
                     633                             ; SOURCE LINE # 196
0096 900000   F      634             MOV     DPTR,#G_CameraOptions+0AH
0099 E0              635             MOVX    A,@DPTR
009A 900000   F      636             MOV     DPTR,#G_AutoPowerOffCount
009D B4011E          637             CJNE    A,#01H,?C0010
                     638     ;               G_AutoPowerOffCount++;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -