📄 motor.ls1
字号:
434 ; motor_rev(); //反转匀速
435 ; SOURCE LINE # 128
002A 120000 F 436 LCALL motor_rev
437 ; x--;
438 ; SOURCE LINE # 129
002D 1B 439 DEC R3
440 ; }while(x!=0x01);
441 ; SOURCE LINE # 130
002E BB01F9 442 CJNE R3,#01H,?C0034
0031 443 ?C0037:
444 ;
445 ; do
446 ; {
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 PAGE 8
447 ; SOURCE LINE # 133
448 ; motor_rev(); //反转减速
449 ; SOURCE LINE # 134
0031 120000 F 450 LCALL motor_rev
451 ; rate++;
452 ; SOURCE LINE # 135
0034 0500 F 453 INC rate
454 ; }while(rate!=0x30);
455 ; SOURCE LINE # 136
0036 E500 F 456 MOV A,rate
0038 B430F6 457 CJNE A,#030H,?C0037
458 ; }
459 ; SOURCE LINE # 137
003B 22 460 RET
461 ; END OF motor_turn
462
463 ;
464 ; /********************************************************
465 ; *
466 ; * 主程序
467 ; *
468 ; *********************************************************/
469 ; main()
470
---- 471 RSEG ?PR?main?MOTOR
0000 472 main:
473 USING 0
474 ; SOURCE LINE # 144
475 ; {
476 ; SOURCE LINE # 145
477 ;
478 ; P1=0xf0;
479 ; SOURCE LINE # 147
0000 7590F0 480 MOV P1,#0F0H
0003 481 ?C0039:
482 ;
483 ; while(1)
484 ; SOURCE LINE # 149
485 ; {
486 ; SOURCE LINE # 150
487 ; P0 = 0x00;//ULN2003输出高电平
488 ; SOURCE LINE # 151
0003 E4 489 CLR A
0004 F580 490 MOV P0,A
491 ; addr0 = 1;
492 ; SOURCE LINE # 152
0006 D294 493 SETB addr0
494 ; addr1 = 0;
495 ; SOURCE LINE # 153
0008 C295 496 CLR addr1
497 ; addr2 = 1;
498 ; SOURCE LINE # 154
000A D296 499 SETB addr2
500 ; addr3 = 1;
501 ; SOURCE LINE # 155
000C D297 502 SETB addr3
503 ; addr3 = 0;
504 ; SOURCE LINE # 156
000E C297 505 CLR addr3
506 ; delay2(255);
507 ; SOURCE LINE # 157
0010 7FFF 508 MOV R7,#0FFH
0012 120000 F 509 LCALL _delay2
510 ;
511 ; motor_turn();
512 ; SOURCE LINE # 159
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 PAGE 9
0015 120000 F 513 LCALL motor_turn
514 ;
515 ; }
516 ; SOURCE LINE # 161
0018 80E9 517 SJMP ?C0039
518 ; END OF main
519
520 END
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 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 05/03/2007 09:38:49 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 05/03/2007 09:38:49 PAGE 12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -