⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mypjt.lst

📁 办公室及高档娱乐场所用的垃圾自动开门及关门。用红外感应头可感受到人手的动作
💻 LST
📖 第 1 页 / 共 4 页
字号:
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 + -