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

📄 timer.ls1

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

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

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

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

⌨️ 快捷键说明

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