📄 mypjt.lst
字号:
00C4 0AC9 00397 GOTO KEY_CLOSE
00C5 0C00 00398 MOVLW DUMMY_KEY
00C6 0ACB 00399 GOTO STORE
00400
Warning[207]: Found label after column 1. (KEY_OPEN)
MPASM 02.30.11 Intermediate MYPJT.ASM 1-14-2005 0:41:58 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00C7 00401 KEY_OPEN:
00C7 0C01 00402 MOVLW OPEN_KEY
00C8 0ACB 00403 GOTO STORE
Warning[207]: Found label after column 1. (KEY_CLOSE)
00C9 00404 KEY_CLOSE:
00C9 0C02 00405 MOVLW CLOSE_KEY
00CA 0ACB 00406 GOTO STORE
Warning[207]: Found label after column 1. (STORE)
00CB 00407 STORE:
00CB 002F 00408 MOVWF keyvld
00409 ;以下判别是否有新的按键
00CC 0F00 00410 XORLW DUMMY_KEY
00CD 0743 00411 BTFSS STATUS,Z
00CE 0AD1 00412 GOTO LABEL0
Warning[202]: Argument out of range. Least significant bits used.
00CF 0428 00413 BCF flag,KEYREQ_F
00D0 0AD5 00414 GOTO LABEL1
00D1 00415 LABEL0:
00D1 020F 00416 MOVF keyvld,w
00D2 0190 00417 XORWF keyvld_old,w
00D3 0743 00418 BTFSS STATUS,Z
Warning[202]: Argument out of range. Least significant bits used.
00D4 0528 00419 BSF flag,KEYREQ_F
Warning[207]: Found label after column 1. (LABEL1)
00D5 00420 LABEL1:
00D5 020F 00421 MOVF keyvld,w
00D6 0030 00422 MOVWF keyvld_old
00D7 0800 00423 RETLW 00H
00424 ;------------------------------------------------------
00425 ;------------------------------------------------------
Warning[207]: Found label after column 1. (MOTOR_PRC)
00D8 00426 MOTOR_PRC:
00D8 099F 00427 CALL DELAY_10MS ;test
00D9 0209 00428 MOVF motor_mode,w
00DA 018A 00429 XORWF motor_mode_old,w
00DB 0743 00430 BTFSS STATUS,Z
00DC 006B 00431 CLRF motor_step ;;motor_mode != motor_mode_old
00432
00DD 0209 00433 MOVF motor_mode,w
00DE 0F00 00434 XORLW MM_DUMMY
00DF 0643 00435 BTFSC STATUS,Z
00E0 0A4D 00436 GOTO NEXT_STEP5 ;
00E1 0209 00437 MOVF motor_mode,w
00E2 0F01 00438 XORLW MM_OPEN
00E3 0643 00439 BTFSC STATUS,Z
00E4 0AE6 00440 GOTO LABEL11
00E5 0AE8 00441 GOTO LABEL12
00E6 00442 LABEL11:
00E6 0AEA 00443 GOTO OPEN_CODE ;打开模式
00E7 0800 00444 RETLW 00H
00E8 00445 LABEL12:
00E8 0AFB 00446 GOTO CLOSE_CODE ;关闭模式
00E9 0800 00447 RETLW 00H
MPASM 02.30.11 Intermediate MYPJT.ASM 1-14-2005 0:41:58 PAGE 11
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00448 ;------------------------------------------------------
00449 ; motor_mode == DUMMY
00450 ;------------------------------------------------------
00451 ; EMPTY_CODE:
00452 ; MOVF motor_step,w
00453 ; XORLW 0x00
00454 ; BTFSC STATUS,Z
00455 ; GOTO EMPTY_STEP1
00456 ; MOVF motor_step,w
00457 ; XORLW 0x01
00458 ; BTFSC STATUS,Z
00459 ; GOTO EMPTY_STEP2
00460 ; RETLW 00H
00461 ;------------------------------------------------------
00462 ;------------------------------------------------------
00463 ;EMPTY_STEP1:
00464 ; MOVLW MM_STOP
00465 ; ANDWF PORTB
00466 ; INCF motor_step
00467 ; RETLW 00H
00468 ;------------------------------------------------------
00469 ;------------------------------------------------------
00470 ;EMPTY_STEP2:
00471 ; RETLW 00H
00472 ;------------------------------------------------------
00473 ;------------------------------------------------------
Warning[207]: Found label after column 1. (OPEN_CODE)
00EA 00474 OPEN_CODE:
00475
00EA 020B 00476 MOVF motor_step,w
00EB 0F00 00477 XORLW 0x00
00EC 0643 00478 BTFSC STATUS,Z
00ED 0B08 00479 GOTO OPEN_STEP1
00EE 020B 00480 MOVF motor_step,w
00EF 0F01 00481 XORLW 0x01
00F0 0643 00482 BTFSC STATUS,Z
00F1 0B13 00483 GOTO OPEN_STEP2
00F2 020B 00484 MOVF motor_step,w
00F3 0F02 00485 XORLW 0x02
00F4 0643 00486 BTFSC STATUS,Z
00F5 0B2C 00487 GOTO OPEN_STEP3
00F6 020B 00488 MOVF motor_step,w
00F7 0F03 00489 XORLW 0x03
00F8 0643 00490 BTFSC STATUS,Z
00F9 0B37 00491 GOTO OPEN_STEP4
00FA 0800 00492 RETLW 00H
00493 ;-------------------------------------------------------;
00494 ;-------------------------------------------------------;
Warning[207]: Found label after column 1. (CLOSE_CODE)
00FB 00495 CLOSE_CODE:
00496
00FB 020B 00497 MOVF motor_step,w
00FC 0F00 00498 XORLW 0x00
MPASM 02.30.11 Intermediate MYPJT.ASM 1-14-2005 0:41:58 PAGE 12
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00FD 0643 00499 BTFSC STATUS,Z
00FE 0B38 00500 GOTO CLOSE_STEP1
00FF 020B 00501 MOVF motor_step,w
0100 0F01 00502 XORLW 0x01
0101 0643 00503 BTFSC STATUS,Z
0102 0B43 00504 GOTO CLOSE_STEP2
0103 020B 00505 MOVF motor_step,w
0104 0F02 00506 XORLW 0x02
0105 0643 00507 BTFSC STATUS,Z
0106 0800 00508 RETLW 00H
0107 0B52 00509 GOTO CLOSE_STEP3
00510
00511
00512
00513
00514 ;--------------------------------------------------------;
00515 ;--------------------------------------------------------;
Warning[207]: Found label after column 1. (OPEN_STEP1)
0108 00516 OPEN_STEP1:
00517 ; MOVF door_stu,w
00518 ; XORLW DOOR_CLOSE_STU
00519 ; BTFSS STATUS,Z
00520 ; GOTO DUMMY_CODE ;非关门状态下按OPEN键,什么都不处理
00521 ;enable motor
0108 0C0E 00522 MOVLW TM2S
0109 002D 00523 MOVWF delay_time_L
00524 ;若motor方向相反了,改此二条语句
010A 0486 00525 BCF PORTB,4 ;关闭制动
00526
010B 04C6 00527 BCF PORTB,6
010C 05A6 00528 BSF PORTB,5 ;RB5 =1
00529 ; BSF PORTB,6
00530 ; BCF PORTB,5
010D 0C04 00531 MOVLW DOOR_OPENING_STU
010E 002C 00532 MOVWF door_stu
010F 0209 00533 MOVF motor_mode,w
0110 002A 00534 MOVWF motor_mode_old
0111 02AB 00535 INCF motor_step,f
0112 0800 00536 RETLW 00H
00537 ;-------------------------------------------------------;
00538 ;-------------------------------------------------------;
Warning[207]: Found label after column 1. (OPEN_STEP2)
0113 00539 OPEN_STEP2:
0113 020D 00540 MOVF delay_time_L,w
0114 0F00 00541 XORLW 0x00
0115 0743 00542 BTFSS STATUS,Z
0116 0B53 00543 GOTO SUB_TIME_L ;在SUB_TIME_L 里直接返回
00544 ;;DELAY 2S TIME OVER
00545 ;motor control
0117 0C9F 00546 MOVLW MM_STOP
Message[305]: Using default destination of 1 (file).
0118 0166 00547 ANDWF PORTB
0119 0586 00548 BSF PORTB,4 ;制动motor
MPASM 02.30.11 Intermediate MYPJT.ASM 1-14-2005 0:41:58 PAGE 13
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00549
011A 0213 00550 MOVF work_mode,w
011B 0F01 00551 XORLW AUTO_MODE
011C 0743 00552 BTFSS STATUS,Z
011D 0B25 00553 GOTO LABEL9
011E 0C02 00554 MOVLW DOOR_AUTO_OPEN_STU
011F 002C 00555 MOVWF door_stu
0120 0C9B 00556 MOVLW TM8S_L
0121 002D 00557 MOVWF delay_time_L
0122 0C02 00558 MOVLW TM8S_H
0123 002E 00559 MOVWF delay_time_H
0124 0B2A 00560 GOTO LABEL10
0125 00561 LABEL9: ;按键打开时
0125 0C01 00562 MOVLW DOOR_KEY_OPEN_STU
0126 002C 00563 MOVWF door_stu
Message[305]: Using default destination of 1 (file).
0127 02AB 00564 INCF motor_step
Message[305]: Using default destination of 1 (file).
0128 02AB 00565 INCF motor_step ;不进入第三步,直接进入第四步
0129 0800 00566 RETLW 00H
00567
012A 00568 LABEL10:
00569 ; MOVWF door_stu
Message[305]: Using default destination of 1 (file).
012A 02AB 00570 INCF motor_step
012B 0800 00571 RETLW 00H
00572
00573
00574 ;-------------------------------------------------------;
00575 ;-------------------------------------------------------;
Warning[207]: Found label after column 1. (OPEN_STEP3)
012C 00576 OPEN_STEP3:
00577
012C 020D 00578 MOVF delay_time_L,w
012D 0F00 00579 XORLW 0x00
012E 0743 00580 BTFSS STATUS,Z
012F 0B53 00581 GOTO SUB_TIME_L
00582
0130 020E 00583 MOVF delay_time_H,w
0131 0F00 00584 XORLW 0x00
0132 0743 00585 BTFSS STATUS,Z
0133 0B55 00586 GOTO SUB_TIME_H
0134 0C02 00587 MOVLW MM_CLOSE
0135 0029 00588 MOVWF motor_mode
0136 0800 00589 RETLW 00H
00590 ;-------------------------------------------------------;
00591 ;-------------------------------------------------------;]
Warning[207]: Found label after column 1. (OPEN_STEP4)
0137 00592 OPEN_STEP4:
0137 0800 00593 RETLW 00H
00594 ;-------------------------------------------------------;
00595 ;-------------------------------------------------------;
Warning[207]: Found label after column 1. (CLOSE_STEP1)
MPASM 02.30.11 Intermediate MYPJT.ASM 1-14-2005 0:41:58 PAGE 14
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0138 00596 CLOSE_STEP1:
00597 ; MOVF door_stu,w
00598 ; XORLW DOOR_OPEN_STU
00599 ; BTFSS STATUS,Z
00600 ; GOTO DUMMY_CODE ;非开门状态下按CLOSE键,什么都不处理
00601
0138 0C0E 00602 MOVLW TM2S
0139 002D 00603 MOVWF delay_time_L
00604 ;若motor方向相反了,改此二条语句
013A 0486 00605 BCF PORTB,4 ;关闭制动功能
00606
013B 04A6 00607 BCF PORTB,5 ;RB5 = 0
013C 05C6 00608 BSF PORTB,6 ;RB6 =1
00609 ; BSF PORTB,5
00610 ; BCF PORTB,6
013D 0C03 00611 MOVLW DOOR_CLOSING_STU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -