📄 timer.ls1
字号:
0041 941B 424 SUBB A,#01BH
0043 E500 F 425 MOV A,t1_count?140
0045 9400 426 SUBB A,#00H
0047 4004 427 JC ?C0007
428 ; HZ_IND = 1;
429 ; SOURCE LINE # 191
0049 D2A5 430 SETB HZ_IND
004B 8002 431 SJMP ?C0006
004D 432 ?C0007:
433 ; else
434 ; HZ_IND = 0;
435 ; SOURCE LINE # 193
004D C2A5 436 CLR HZ_IND
437 ; }
438 ; SOURCE LINE # 194
004F 439 ?C0006:
440 ; TMOD = 0x51;
441 ; SOURCE LINE # 195
004F 758951 442 MOV TMOD,#051H
443 ; TH1 = TL1 = TF1 = 0;
444 ; SOURCE LINE # 196
0052 C28F 445 CLR TF1
0054 E4 446 CLR A
0055 F58B 447 MOV TL1,A
0057 F58D 448 MOV TH1,A
449 ; TR1 = 1;
450 ; SOURCE LINE # 197
0059 D28E 451 SETB TR1
452 ; t0_count = MAX_T0;
453 ; SOURCE LINE # 198
005B F500 F 454 MOV t0_count,A
A51 MACRO ASSEMBLER TIMER 12/27/2003 22:39:17 PAGE 8
005D 750032 F 455 MOV t0_count+01H,#032H
456 ; use_timer1 = 0;
457 ; SOURCE LINE # 199
0060 C200 F 458 CLR use_timer1
459 ; }
460 ; SOURCE LINE # 200
461 ; #endif
462 ; // run_timer_list();
463 ; }
464 ; SOURCE LINE # 203
0062 465 ?C0009:
0062 22 466 RET
467 ; END OF timer_bh
468
469 ;
470 ; void timer_init(void)
471
---- 472 RSEG ?PR?timer_init?TIMER
0000 473 timer_init:
474 ; SOURCE LINE # 205
475 ; {
476 ; SOURCE LINE # 206
477 ; #if 0
478 ; xtime.sec = 0;
479 ; xtime.msec = 0;
480 ; #endif
481 ; TH0 = (unsigned char)(INIT_T0>>8);
482 ; SOURCE LINE # 211
0000 758CE0 483 MOV TH0,#0E0H
484 ; TL0 = (unsigned char)INIT_T0;
485 ; SOURCE LINE # 212
0003 758AC0 486 MOV TL0,#0C0H
487 ; TR0 = 1;
488 ; SOURCE LINE # 213
0006 D28C 489 SETB TR0
490 ; ET0 = 1;
491 ; SOURCE LINE # 214
0008 D2A9 492 SETB ET0
493 ; HZ_IND = 0;
494 ; SOURCE LINE # 215
000A C2A5 495 CLR HZ_IND
496 ; TH1 = TL1 = TF1 = 0;
497 ; SOURCE LINE # 216
000C C28F 498 CLR TF1
000E E4 499 CLR A
000F F58B 500 MOV TL1,A
0011 F58D 501 MOV TH1,A
502 ; TR1 = 1;
503 ; SOURCE LINE # 217
0013 D28E 504 SETB TR1
505 ; }
506 ; SOURCE LINE # 218
0015 22 507 RET
508 ; END OF timer_init
509
510 END
A51 MACRO ASSEMBLER TIMER 12/27/2003 22:39:17 PAGE 9
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?BI?TIMER. . . . . . . . . B SEG 0003H REL=UNIT
?C0001 . . . . . . . . . . C ADDR 0021H R SEG=?PR?_?GET_JIFFIES?TIMER
?C0002 . . . . . . . . . . C ADDR 0002H R SEG=?PR?TIMER_BH?TIMER
?C0003 . . . . . . . . . . C ADDR 0020H R SEG=?PR?TIMER_BH?TIMER
?C0005 . . . . . . . . . . C ADDR 002EH R SEG=?PR?TIMER_BH?TIMER
?C0006 . . . . . . . . . . C ADDR 004FH R SEG=?PR?TIMER_BH?TIMER
?C0007 . . . . . . . . . . C ADDR 004DH R SEG=?PR?TIMER_BH?TIMER
?C0009 . . . . . . . . . . C ADDR 0062H R SEG=?PR?TIMER_BH?TIMER
?C0011 . . . . . . . . . . C ADDR 000CH R SEG=?PR?TIMER_BH?TIMER
?C0012 . . . . . . . . . . C ADDR 0016H R SEG=?PR?TIMER_BH?TIMER
?C0013 . . . . . . . . . . C ADDR 001EH R SEG=?PR?TIMER_BH?TIMER
?C_IBP . . . . . . . . . . D ADDR ----- EXT
?C_INITSEG . . . . . . . . C SEG 0012H REL=UNIT
?DT?TIMER. . . . . . . . . D SEG 0006H REL=UNIT
?DT?TIMER_BH?TIMER . . . . D SEG 0002H REL=UNIT
?PR?TIMER0_INTERRUPT?TIMER C SEG 0015H REL=UNIT
?PR?TIMER_BH?TIMER . . . . C SEG 0063H REL=UNIT
?PR?TIMER_INIT?TIMER . . . C SEG 0016H REL=UNIT
?PR?_?GET_JIFFIES?TIMER. . C SEG 0028H REL=UNIT
?TIMER_BH?BYTE . . . . . . D ADDR 0000H R SEG=?DT?TIMER_BH?TIMER
AC . . . . . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . . . . . D ADDR 00E0H A
B. . . . . . . . . . . . . D ADDR 00F0H A
CP_RL2 . . . . . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . . . . . B ADDR 00C8H.1 A
DPH. . . . . . . . . . . . D ADDR 0083H A
DPL. . . . . . . . . . . . D ADDR 0082H A
EA . . . . . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . . . . . B ADDR 00D0H.5 A
HZ_IND . . . . . . . . . . B ADDR 00A0H.5 A
IE . . . . . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . . . . . B ADDR 0088H.2 A
JIFFIES. . . . . . . . . . D ADDR 0004H R SEG=?DT?TIMER
OUT_SETBH. . . . . . . . . C ADDR 0010H R SEG=?PR?TIMER0_INTERRUPT?TIMER
OV . . . . . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . . . . . D ADDR 00B0H A
PAL_AUTO . . . . . . . . . B ADDR 0000H.2 R SEG=?BI?TIMER
PCON . . . . . . . . . . . D ADDR 0087H A
PS . . . . . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . . . . . B ADDR 00B8H.1 A
A51 MACRO ASSEMBLER TIMER 12/27/2003 22:39:17 PAGE 10
PT1. . . . . . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . . . . . D ADDR 00CAH A
RCLK . . . . . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . . . . . D ADDR 0099H A
SCON . . . . . . . . . . . D ADDR 0098H A
SM0. . . . . . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . . . . . B ADDR 0098H.5 A
SOFT_INTERRUPT . . . . . . C ADDR ----- EXT
SP . . . . . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . . . . . B ADDR 00B0H.4 A
T0_COUNT . . . . . . . . . D ADDR 0000H R SEG=?DT?TIMER
T1 . . . . . . . . . . . . B ADDR 00B0H.5 A
T1_COUNT?140 . . . . . . . D ADDR 0000H R SEG=?DT?TIMER_BH?TIMER
T2 . . . . . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . . . . . D ADDR 00C8H A
T2EX . . . . . . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . . . . . D ADDR 0088H A
TF0. . . . . . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . . . . . D ADDR 008CH A
TH1. . . . . . . . . . . . D ADDR 008DH A
TH2. . . . . . . . . . . . D ADDR 00CDH A
TI . . . . . . . . . . . . B ADDR 0098H.1 A
TIMER. . . . . . . . . . . N NUMB -----
TIMER0_INTERRUPT . . . . . C ADDR 0000H R SEG=?PR?TIMER0_INTERRUPT?TIMER
TIMERBH_PENDING. . . . . . B ADDR 0000H.1 R SEG=?BI?TIMER
TIMER_BH . . . . . . . . . C ADDR 0000H R SEG=?PR?TIMER_BH?TIMER
TIMER_INIT . . . . . . . . C ADDR 0000H R SEG=?PR?TIMER_INIT?TIMER
TL0. . . . . . . . . . . . D ADDR 008AH A
TL1. . . . . . . . . . . . D ADDR 008BH A
TL2. . . . . . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . . . . . D ADDR 0089H A
TR0. . . . . . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . . . . . B ADDR 00B0H.1 A
USE_TIMER1 . . . . . . . . B ADDR 0000H.0 R SEG=?BI?TIMER
WR . . . . . . . . . . . . B ADDR 00B0H.6 A
XJIFFIES . . . . . . . . . D ADDR 0002H R SEG=?DT?TIMER
_?CHECK_KEY. . . . . . . . C ADDR ----- EXT
_?GET_JIFFIES. . . . . . . C ADDR 0000H R SEG=?PR?_?GET_JIFFIES?TIMER
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -