1 | 615 ; -----------------------------------------
|
2 | 616 ; function Timer0_ISR
|
3 | 617 ; -----------------------------------------
|
4 | 00D8 618 _Timer0_ISR:
|
5 | 000A 619 ar2 = 0x0a
|
6 | 000B 620 ar3 = 0x0b
|
7 | 000C 621 ar4 = 0x0c
|
8 | 000D 622 ar5 = 0x0d
|
9 | 000E 623 ar6 = 0x0e
|
10 | 000F 624 ar7 = 0x0f
|
11 | 0008 625 ar0 = 0x08
|
12 | 0009 626 ar1 = 0x09
|
13 | 00D8 C0 E0 627 push acc
|
14 | 00DA C0 D0 628 push psw
|
15 | 00DC 75 D0 08 629 mov psw,#0x08
|
16 | 630 ; ./main.c:27: tick1++;
|
17 | 00DF 05 10 631 inc _tick1
|
18 | 632 ; ./main.c:28: if (tick1 == 64){
|
19 | 00E1 74 40 633 mov a,#0x40
|
20 | 00E3 B5 10 39 634 cjne a,_tick1,00113$
|
21 | 635 ; ./main.c:29: tick1 = 0;
|
22 | 00E6 75 10 00 636 mov _tick1,#0x00
|
23 | 637 ; ./main.c:30: tick2++;
|
24 | 00E9 05 11 638 inc _tick2
|
25 | 639 ; ./main.c:31: if (tick2 == 12) {
|
26 | 00EB 74 0C 640 mov a,#0x0C
|
27 | 00ED B5 11 2F 641 cjne a,_tick2,00113$
|
28 | 642 ; ./main.c:32: tick2 = 0;
|
29 | 00F0 75 11 00 643 mov _tick2,#0x00
|
30 | 644 ; ./main.c:33: msec++;
|
31 | 00F3 05 12 645 inc _msec
|
32 | 646 ; ./main.c:34: if (msec == 100) {
|
33 | 00F5 74 64 647 mov a,#0x64
|
34 | 00F7 B5 12 25 648 cjne a,_msec,00113$
|
35 | 649 ; ./main.c:35: msec = 0;
|
36 | 00FA 75 12 00 650 mov _msec,#0x00
|
37 | 651 ; ./main.c:36: seconds++;
|
38 | 00FD 05 13 652 inc _seconds
|
39 | 653 ; ./main.c:37: LED_YE = !LED_YE;
|
40 | 00FF B2 81 654 cpl _P0_1
|
41 | 655 ; ./main.c:38: BIT2F = 1;
|
42 | 0101 D2 2F 656 setb _BIT2F
|
43 | 657 ; ./main.c:39: if (seconds == 60) {
|
44 | 0103 74 3C 658 mov a,#0x3C
|
45 | 0105 B5 13 17 659 cjne a,_seconds,00113$
|
46 | 660 ; ./main.c:40: seconds = 0;
|
47 | 0108 75 13 00 661 mov _seconds,#0x00
|
48 | 662 ; ./main.c:41: minutes++;
|
49 | 010B 05 14 663 inc _minutes
|
50 | 664 ; ./main.c:42: if (minutes == 60) {
|
51 | 010D 74 3C 665 mov a,#0x3C
|
52 | 010F B5 14 0D 666 cjne a,_minutes,00113$
|
53 | 667 ; ./main.c:43: minutes = 0;
|
54 | 0112 75 14 00 668 mov _minutes,#0x00
|
55 | 669 ; ./main.c:44: hours++;
|
56 | 0115 05 15 670 inc _hours
|
57 | 671 ; ./main.c:45: if (hours == 24) {
|
58 | 0117 74 18 672 mov a,#0x18
|
59 | 0119 B5 15 03 673 cjne a,_hours,00113$
|
60 | 674 ; ./main.c:46: hours = 0;
|
61 | 011C 75 15 00 675 mov _hours,#0x00
|
62 | 011F 676 00113$:
|
63 | 011F D0 D0 677 pop psw
|
64 | 0121 D0 E0 678 pop acc
|
65 | 0123 32 679 reti
|