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

📄 16f72-.asm

📁 采用美国PIC16F72芯片的电动车无刷控制器程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
include "P16F72.inc"
            ORG     0x0000

Label_0057  ANDWF   0x28      , W
Label_0056  ADDLW   0x3F
Label_0033  ADDLW   0x3F
            ADDLW   0x3F
            MOVF    0x2C      , W
            BSF     0x26      , 02
            BCF     0x26      , 02
Label_0053  CALL    Label_0001
Label_003A  SUBLW   0x26
            DECFSZ  0x21      , W
            CALL    Label_0002
            BCF     0x22      , 02
Label_0054  CALL    Label_0003
            MOVLW   0x26
Label_005D  GOTO    Label_0004
            RETLW   0x20
            MOVF    0x30      , W
            BTFSS   INDF      , 06
            BTFSS   0x14      , 06
            DECFSZ  0x17      , W
            XORWF   0x22      , W
            IORLW   0x21
            SWAPF   0x20      , W
            RETLW   0x1E
            BSF     0x28      , 00
            SUBWF   0x20      , W
            RETLW   0x20
            CALL    Label_0005
            ADDLW   0x21
            SUBWF   0x26      , W
            BTFSS   0x21      , 06
            BSF     0x28      , 00
Label_0005  ANDLW   0x1A
            INCF    0x28      , W
            IORLW   0x18
            INCF    0x28      , W
            ANDLW   0x19
            CALL    Label_0006
            IORLW   0x1A
            MOVF    INDF      , W
Label_0026  GOTO    Label_0007
Label_0036  CALL    Label_0008
            RETLW   0x30
            CALL    Label_0009
            DECF    0x1C      , W
            BTFSS   0x28      , 04
            RETLW   0x1F
            RETLW   0x28
Label_003D  CALL    Label_000A
            BTFSC   0x3C      , 00
            DECF    0x1C      , W
            CALL    Label_0006
            CALL    Label_0008
            RETLW   0x01
            RETLW   0x01
            CALL    Label_000B
Label_0046  CALL    Label_0009
            CALL    Label_000B
Label_0062  DECF    0x18      , W
            CALL    Label_0008
Label_0014  ; ????
            CALL    Label_0009
            DECF    0x1C      , W
            CALL    Label_000C
            DECF    0x10      , W
            CALL    Label_000D
            CALL    Label_000E
            CALL    Label_000E
            DECF    0x18      , W
            ADDLW   0x30
            BCF     INDF      , 04
            RETLW   0x1B
            CALL    Label_0006
            GOTO    Label_000F
            ANDLW   0x1F
            BSF     0x28      , 00
            IORLW   0x12
            ANDLW   0x19
            BSF     0x28      , 00
            DECFSZ  0x13      , W
            DECFSZ  0x1B      , W
            INCFSZ  0x28      , W
            BCF     0x22      , 02
            DECFSZ  0x17      , W
            ANDLW   0x13
            BCF     EEDATA    , 04
            GOTO    Label_0010
            RETLW   0x14
            ANDLW   0x1A
            BTFSC   0x28      , 06
            MOVF    INDF      , W
            RETLW   0x10
            GOTO    Label_0011
            MOVF    INDF      , W
            RETLW   0x13
            RETLW   0x08
            DECF    0x19      , W
            CALL    Label_0006
            CALL    Label_0008
            ; ????
            IORLW   0x12
            GOTO    Label_0011
            GOTO    Label_0012
            ANDLW   0x17
            RETLW   0x10
            GOTO    Label_0011
            RETLW   0x13
            GOTO    Label_0013
            RETLW   0x12
            MOVF    INDF      , W
            ANDLW   0x1E
            MOVF    INDF      , W
            RETLW   0x1B
            XORLW   0x28
            ADDWF   EEDATA    , W
            MOVLW   0x39
            DECF    0x19      , W
            MOVF    INDF      , W
            MOVLW   0x3C
            DECF    0x19      , W
            MOVF    INDF      , W
            IORWF   0x28      , W
            ADDWF   EEDATA    , W
            MOVLW   0x39
            CALL    Label_0014
            DECF    0x19      , W
            MOVF    INDF      , W
            ADDWF   EEDATA    , W
            MOVLW   0x39
            BCF     0x3C      , 00
            DECF    0x19      , W
            MOVF    INDF      , W
            DECFSZ  0x13      , W
            DECFSZ  0x1B      , W
            IORWF   0x28      , W
            ; ????
            DECFSZ  0x17      , W
            MOVF    INDF      , W
            IORLW   0x12
            RETLW   0x10
            GOTO    Label_0011
            MOVF    INDF      , W
            GOTO    Label_0015
            CALL    Label_000C
            GOTO    Label_0012
            CALL    Label_0016
            GOTO    Label_0017
            DECF    0x19      , W
            CALL    Label_0018
            DECF    0x18      , W
            BTFSC   0x28      , 06
            GOTO    Label_0019
            GOTO    Label_0013
            GOTO    Label_001A
            BTFSS   0x28      , 04
            GOTO    Label_001B
            GOTO    Label_0013
            GOTO    Label_001C
            GOTO    Label_001D
            IORWF   0x30      , W
            GOTO    Label_001E
            DECF    0x1C      , W
            CALL    Label_000C
            CALL    Label_0016
            GOTO    Label_001F
            GOTO    Label_0013
            MOVF    INDF      , W
            RETLW   0x13
            RETLW   0x12
            RETLW   0x17
            XORLW   0x01
            BCF     0x30      , 00
            BTFSS   INDF      , 06
            XORLW   0x26
            CALL    Label_0020
            ; ????
            CALL    Label_0021
            DECF    0x1C      , W
            RETLW   0x28
            RETLW   0x13
            MOVF    INDF      , W
            BCF     0x12      , 02
            BTFSS   0x30      , 04
            CALL    Label_0008
            CALL    Label_0022
            ADDWF   0x18      , W
            CALL    Label_0023
            CALL    Label_0024
            ANDLW   0x28
            BTFSS   0x30      , 04
            CALL    Label_0025
            DECF    0x19      , W
            BCF     0x16      , 02
            MOVF    INDF      , W
            ADDWF   0x18      , W
            GOTO    Label_000C
            BTFSC   PCLATH    , 00
            DECF    0x1D      , W
            BTFSC   INDF      , 00
            IORWF   0x30      , W
            BTFSC   PCL       , 00
            BCF     0x1F      , 02
            DECF    0x1C      , W
            BCF     0x28      , 02
            BCF     0x17      , 02
            IORLW   0x1E
            GOTO    Label_0026
            IORLW   0x12
            RETLW   0x28
            BCF     0x1E      , 02
            BTFSC   0x0F      , 00
            RETLW   0x28
            RETLW   0x08
            DECF    0x1D      , W
            INCFSZ  0x28      , W
            BSF     0x30      , 00
            BCF     PCL       , 04
            DECF    0x1C      , W
            CALL    Label_0026
            BCF     EEDATA    , 04
            IORLW   0x39
            GOTO    Label_0027
            DECF    0x19      , W
            CALL    Label_0018
            BCF     EEDATA    , 04
            IORLW   0x39
            GOTO    Label_0010
            RRF     0x30      , W
            MOVLW   0x00
            MOVLW   0x08
            DECF    0x1D      , W
            RETLW   0x28
            BCF     0x30      , 04
            MOVLW   0x02
            DECF    0x1C      , W
            INCFSZ  0x28      , W
            IORLW   0x16
            RETLW   0x28
            DECF    0x10      , W
            BTFSC   0x0C      , 00
            BTFSC   EEDATA    , 00
            DECF    0x1D      , W
            RETLW   0x28
            BCF     0x13      , 02
            MOVF    INDF      , W
            ADDWF   0x19      , W
            CLRW
            GOTO    Label_0028
            DECF    0x1D      , W
            GOTO    Label_0020
            IORWF   0x30      , W
            GOTO    Label_0021
            BCF     0x1F      , 02
            DECF    0x1C      , W
            INCF    0x29      , W
            ANDLW   0x15
Label_005E  INCF    0x29      , W
Label_0064  DECF    0x10      , W
            GOTO    Label_0029
            GOTO    Label_002A
            DECF    0x1D      , W
            INCF    0x29      , W
            BCF     0x13      , 02
            ANDLW   0x11
Label_004E  ANDLW   0x11
            RETLW   0x11
Label_005F  MOVF    INDF      , W
            MOVF    0x30      , W
Label_0060  CALL    Label_002B
            CALL    Label_002C
Label_005C  CALL    Label_0011
            ; ????
            BTFSS   INDF      , 06
            XORLW   0x26
            CALL    Label_002D
            DECF    0x18      , W
            CALL    Label_002E
            CALL    Label_002F
            INCFSZ  0x29      , W
            CALL    Label_0030
            CALL    Label_0031
            CALL    Label_0030
            CALL    Label_0031
            CALL    Label_0030
            CALL    Label_0031
            INCF    INDF      , W
            XORWF   0x3E      , W
            MOVF    INDF      , W
            BCF     0x3E      , 00
            COMF    INDF      , W
            BTFSS   0x30      , 00
            INCF    PCL       , W
            DECF    0x18      , W
            GOTO    Label_0032
Label_0004  SUBLW   0x30
            INCF    PCL       , W
            DECF    0x18      , W
Label_0035  MOVLW   0x29
Label_0040  RRF     0x30      , W
Label_004F  INCF    PCL       , W
            DECF    0x18      , W
Label_0067  GOTO    Label_0032
            MOVF    INDF      , W
            IORLW   0x14
            MOVF    INDF      , W
            RETLW   0x16
            ANDLW   0x2A
            GOTO    Label_0013
            RETLW   0x12
            SUBLW   0x01
            RETLW   0x10
            BTFSC   TMR0      , 04
            MOVF    INDF      , W
            GOTO    Label_001D
            RETLW   0x1C
            MOVLW   0x29
            IORLW   0x1B
            MOVLW   0x29
            RETLW   0x18
            MOVLW   0x29
            MOVF    0x30      , W
            CALL    Label_0033
            DECF    0x1C      , W
            MOVLW   0x29
            RETLW   0x18
            MOVLW   0x29
            SUBLW   0x08
            IORWF   0x3C      , W
            DECF    0x1C      , W
            MOVLW   0x29
            SUBLW   0x08
            SUBLW   0x01
            BTFSC   0x07      , 04
            INCFSZ  0x30      , W
            BTFSC   PCL       , 04
            DECF    0x18      , W
            MOVLW   0x29
            XORWF   0x30      , W
            GOTO    Label_001E
            DECF    0x18      , W
            BTFSS   0x29      , 00
            DECF    0x30      , W
            GOTO    Label_001E
            DECF    0x18      , W
            BTFSC   0x29      , 04
            MOVF    INDF      , W
            RETLW   0x16
            MOVF    INDF      , W
            RETLW   0x17
            IORLW   0x12
            MOVF    INDF      , W
            IORLW   0x19
            INCF    0x29      , W
            IORLW   0x18
            BCF     0x29      , 04
            XORWF   0x1C      , W
            BCF     0x29      , 04
            RETLW   0x1B
            CLRW
            IORLW   0x1A
            IORWF   0x29      , W
            IORLW   0x1B
            BSF     0x29      , 02
            ANDLW   0x1A
            ADDWF   0x29      , W
            ANDLW   0x1A
            BTFSC   0x29      , 06
            RETLW   0x1C
            BTFSC   0x29      , 00
            DECF    0x16      , W
            XORWF   EEDATA    , W
            DECF    0x12      , W
            CALL    Label_0020
            CALL    Label_0034
            ; ????
            ADDWF   0x13      , W
            BTFSS   TMR0      , 02
            BTFSS   TMR0      , 06
            MOVF    INDF      , W
            XORWF   0x18      , W
            RETLW   0x29
            ADDWF   0x17      , W
            BTFSS   TMR0      , 02
            BTFSS   TMR0      , 06
            MOVF    INDF      , W
            IORWF   0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            SWAPF   0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            RRF     0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            RETLW   0x19
            INCFSZ  0x29      , W
            INCF    0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            MOVF    0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            XORWF   0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            IORWF   0x30      , W
            BTFSS   INDF      , 02
            BTFSS   0x29      , 02
            SUBWF   0x30      , W
            BTFSS   INDF      , 02

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -