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