📄 motor.ls1
字号:
433 ; SOURCE LINE # 128
002A 120000 F 434 LCALL motor_rev
435 ; x--;
436 ; SOURCE LINE # 129
002D 1B 437 DEC R3
438 ; }while(x!=0x01);
439 ; SOURCE LINE # 130
002E BB01F9 440 CJNE R3,#01H,?C0034
0031 441 ?C0037:
442 ;
443 ; do
444 ; {
445 ; SOURCE LINE # 133
446 ; motor_rev(); //反转减速
447 ; SOURCE LINE # 134
A51 MACRO ASSEMBLER MOTOR 01/06/2008 16:47:09 PAGE 8
0031 120000 F 448 LCALL motor_rev
449 ; rate++;
450 ; SOURCE LINE # 135
0034 0500 F 451 INC rate
452 ; }while(rate!=0x30);
453 ; SOURCE LINE # 136
0036 E500 F 454 MOV A,rate
0038 B430F6 455 CJNE A,#030H,?C0037
456 ; }
457 ; SOURCE LINE # 137
003B 22 458 RET
459 ; END OF motor_turn
460
461 ;
462 ; /********************************************************
463 ; *
464 ; * 主程序
465 ; *
466 ; *********************************************************/
467 ; main()
468
---- 469 RSEG ?PR?main?MOTOR
0000 470 main:
471 USING 0
472 ; SOURCE LINE # 144
473 ; {
474 ; SOURCE LINE # 145
475 ;
476 ; P1=0xf0;
477 ; SOURCE LINE # 147
0000 7590F0 478 MOV P1,#0F0H
0003 479 ?C0039:
480 ;
481 ; while(1)
482 ; SOURCE LINE # 149
483 ; {
484 ; SOURCE LINE # 150
485 ; P0 = 0x00;//ULN2003输出高电平
486 ; SOURCE LINE # 151
0003 E4 487 CLR A
0004 F580 488 MOV P0,A
489 ; addr0 = 1;
490 ; SOURCE LINE # 152
0006 D294 491 SETB addr0
492 ; addr1 = 0;
493 ; SOURCE LINE # 153
0008 C295 494 CLR addr1
495 ; addr2 = 1;
496 ; SOURCE LINE # 154
000A D296 497 SETB addr2
498 ; addr3 = 1;
499 ; SOURCE LINE # 155
000C D297 500 SETB addr3
501 ; addr3 = 0;
502 ; SOURCE LINE # 156
000E C297 503 CLR addr3
504 ; delay2(255);
505 ; SOURCE LINE # 157
0010 7FFF 506 MOV R7,#0FFH
0012 120000 F 507 LCALL _delay2
508 ;
509 ; motor_turn();
510 ; SOURCE LINE # 159
0015 120000 F 511 LCALL motor_turn
512 ;
513 ; }
A51 MACRO ASSEMBLER MOTOR 01/06/2008 16:47:09 PAGE 9
514 ; SOURCE LINE # 161
0018 80E9 515 SJMP ?C0039
516 ; END OF main
517
518 END
A51 MACRO ASSEMBLER MOTOR 01/06/2008 16:47:09 PAGE 10
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . . C ADDR 001EH R SEG=?PR?DELAY?MOTOR
?C0003 . . . . . . . C ADDR 0010H R SEG=?PR?DELAY?MOTOR
?C0004 . . . . . . . C ADDR 0013H R SEG=?PR?DELAY?MOTOR
?C0008 . . . . . . . C ADDR 0002H R SEG=?PR?_DELAY2?MOTOR
?C0011 . . . . . . . C ADDR 000AH R SEG=?PR?_DELAY2?MOTOR
?C0012 . . . . . . . C ADDR 0002H R SEG=?PR?MOTOR_FFW?MOTOR
?C0015 . . . . . . . C ADDR 000CH R SEG=?PR?MOTOR_FFW?MOTOR
?C0016 . . . . . . . C ADDR 0002H R SEG=?PR?MOTOR_REV?MOTOR
?C0019 . . . . . . . C ADDR 000CH R SEG=?PR?MOTOR_REV?MOTOR
?C0022 . . . . . . . C ADDR 0005H R SEG=?PR?MOTOR_TURN?MOTOR
?C0025 . . . . . . . C ADDR 000FH R SEG=?PR?MOTOR_TURN?MOTOR
?C0028 . . . . . . . C ADDR 0016H R SEG=?PR?MOTOR_TURN?MOTOR
?C0031 . . . . . . . C ADDR 0020H R SEG=?PR?MOTOR_TURN?MOTOR
?C0034 . . . . . . . C ADDR 002AH R SEG=?PR?MOTOR_TURN?MOTOR
?C0037 . . . . . . . C ADDR 0031H R SEG=?PR?MOTOR_TURN?MOTOR
?C0039 . . . . . . . C ADDR 0003H R SEG=?PR?MAIN?MOTOR
?C0042 . . . . . . . C ADDR 0018H R SEG=?PR?DELAY?MOTOR
?CO?MOTOR. . . . . . C SEG 0010H REL=UNIT
?C_STARTUP . . . . . C ADDR ----- EXT
?DT?MOTOR. . . . . . D SEG 0001H REL=UNIT
?PR?DELAY?MOTOR. . . C SEG 0021H REL=UNIT
?PR?MAIN?MOTOR . . . C SEG 001AH REL=UNIT
?PR?MOTOR_FFW?MOTOR. C SEG 000DH REL=UNIT
?PR?MOTOR_REV?MOTOR. C SEG 000DH REL=UNIT
?PR?MOTOR_TURN?MOTOR C SEG 003CH REL=UNIT
?PR?_DELAY2?MOTOR. . C SEG 000BH REL=UNIT
AC . . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . . D ADDR 00E0H A
ADDR0. . . . . . . . B ADDR 0090H.4 A
ADDR1. . . . . . . . B ADDR 0090H.5 A
ADDR2. . . . . . . . B ADDR 0090H.6 A
ADDR3. . . . . . . . B ADDR 0090H.7 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
DELAY. . . . . . . . C ADDR 000EH R SEG=?PR?DELAY?MOTOR
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
FFW. . . . . . . . . C ADDR 0000H R SEG=?CO?MOTOR
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
L?0043 . . . . . . . C ADDR 0000H R SEG=?PR?DELAY?MOTOR
MAIN . . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?MOTOR
A51 MACRO ASSEMBLER MOTOR 01/06/2008 16:47:09 PAGE 11
MOTOR. . . . . . . . N NUMB -----
MOTOR_FFW. . . . . . C ADDR 0000H R SEG=?PR?MOTOR_FFW?MOTOR
MOTOR_REV. . . . . . C ADDR 0000H R SEG=?PR?MOTOR_REV?MOTOR
MOTOR_TURN . . . . . C ADDR 0000H R SEG=?PR?MOTOR_TURN?MOTOR
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
PCON . . . . . . . . D ADDR 0087H A
PS . . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . . B ADDR 00B8H.2 A
RATE . . . . . . . . D ADDR 0000H R SEG=?DT?MOTOR
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
REV. . . . . . . . . C ADDR 0008H R SEG=?CO?MOTOR
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
SP . . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . . B ADDR 00B0H.5 A
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
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
WR . . . . . . . . . B ADDR 00B0H.6 A
_DELAY2. . . . . . . C ADDR 0000H R SEG=?PR?_DELAY2?MOTOR
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
A51 MACRO ASSEMBLER MOTOR 01/06/2008 16:47:09 PAGE 12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -