📄 timer.ls1
字号:
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 + -