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

📄 16f72-.asm

📁 采用美国PIC16F72芯片的电动车无刷控制器程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
            BTFSS   0x29      , 02
            BCF     0x30      , 00
            BTFSS   INDF      , 02
            BTFSS   EEDATA    , 02
            BTFSS   PCL       , 04
            DECF    0x18      , W
            RETLW   0x29
            BTFSS   EEDATA    , 06
            DECF    0x1D      , W
            GOTO    Label_0035
            ADDWF   0x1F      , W
            GOTO    Label_0036
            ADDWF   0x13      , W
            GOTO    Label_0035
            ADDWF   0x17      , W
            BTFSS   PCLATH    , 06
            BTFSS   EEDATA    , 06
            RETLW   0x1B
            MOVLW   0x29
            XORWF   0x3C      , W
            DECF    0x18      , W
            MOVLW   0x29
            BTFSS   PCLATH    , 04
            BTFSS   TMR0      , 06
            MOVF    INDF      , W
            DECF    0x3C      , W
            GOTO    Label_0037
            ADDWF   0x13      , W
            BTFSS   PCLATH    , 06
            BTFSS   EEDATA    , 06
            INCF    0x3C      , W
            DECF    0x18      , W
            MOVLW   0x29
            BTFSS   TMR0      , 06
            BTFSS   TMR0      , 04
            MOVF    INDF      , W
            CALL    Label_0007
            GOTO    Label_0038
            DECF    0x18      , W
            CALL    Label_0039
            BSF     TMR0      , 04
            BSF     PCLATH    , 00
            DECF    0x19      , W
            BSF     STATUS    , C
            BSF     EEDATA    , 00
            SUBLW   0x3C
            DECF    0x1C      , W
            DECFSZ  0x29      , W
            MOVF    INDF      , W
            BSF     STATUS    , C
            BCF     TMR0      , 06
            ADDWF   0x10      , W
            ANDLW   0x12
            MOVF    INDF      , W
            BCF     PCLATH    , 06
            CALL    Label_003A
            COMF    0x3C      , W
            DECF    0x18      , W
            BTFSC   0x29      , 04
            XORLW   0x30
            BCF     PCL       , 06
            DECF    0x18      , W
            BTFSS   0x29      , 06
            MOVF    INDF      , W
            BTFSS   0x30      , 04
            BCF     PCL       , 06
            DECF    0x18      , W
            BTFSS   0x29      , 06
            MOVF    INDF      , W
            BSF     TMR0      , 00
            BCF     TMR0      , 06
            ADDWF   0x14      , W
            ANDLW   0x16
            MOVF    INDF      , W
            BSF     INDF      , 04
            BSF     0x3C      , 02
            DECF    0x18      , W
            GOTO    Label_003B
            BTFSS   0x30      , 04
            BSF     INDF      , 04
            GOTO    Label_0037
            DECF    0x10      , W
            BSF     0x0C      , 04
            BSF     0x07      , 04
            CALL    Label_0007
            BTFSC   0x3C      , 06
            DECF    0x18      , W
            BCF     0x29      , 00
            ANDLW   0x1E
            MOVF    INDF      , W
            IORWF   0x3E      , W
            DECF    0x1C      , W
            DECF    0x29      , W
            MOVF    INDF      , W
            BSF     EEDATA    , 04
            CALL    Label_0009
            DECF    0x1C      , W
            DECF    0x2A      , W
            CALL    Label_0001
            MOVF    PCL       , W
            DECF    0x18      , W
            DECF    0x2A      , W
Label_0020  CALL    Label_003C
            ANDWF   INDF      , W
Label_0021  MOVF    INDF      , W
Label_006C  MOVF    EEDATA    , W
            ANDWF   INDF      , W
            MOVF    INDF      , W
            RETLW   0x1A
            BTFSS   0x2A      , 02
Label_002A  RETLW   0x1A
            BTFSC   0x2A      , 04
Label_0028  GOTO    Label_003D
Label_0069  MOVLW   0x02
Label_0029  DECF    0x18      , W
            BCF     0x2A      , 00
Label_0044  MOVLW   0x30
            BTFSC   0x2A      , 06
            CALL    Label_0001
            DECF    0x10      , W
            CALL    Label_003E
            DECF    0x10      , W
            CALL    Label_003E
            DECF    0x10      , W
            CALL    Label_003E
            MOVLW   0x3C
Label_0034  CALL    Label_0008
            MOVF    INDF      , W
            GOTO    Label_003D
            CALL    Label_0008
            MOVF    INDF      , W
            RETLW   0x1A
            CALL    Label_003F
            MOVF    0x30      , W
            MOVLW   0x02
            DECF    0x18      , W
            GOTO    Label_0040
            GOTO    Label_000B
            CALL    Label_0001
            MOVLW   0x2A
Label_0003  CALL    Label_0041
            CALL    Label_0001
            MOVLW   0x2A
            CALL    Label_0001
            DECF    0x10      , W
            CALL    Label_003E
            DECF    0x10      , W
Label_0066  CALL    Label_003E
Label_006E  DECF    0x10      , W
            CALL    Label_003E
            CALL    Label_0042
            CALL    Label_003E
            GOTO    Label_0043
            INCF    0x07      , W
            CALL    Label_0008
            CALL    Label_0044
            ADDWF   0x39      , W
            CALL    Label_000E
            MOVF    INDF      , W
            GOTO    Label_0045
            MOVF    PCL       , W
            XORWF   INDF      , W
            BCF     0x30      , 00
            MOVF    PCL       , W
            ADDWF   INDF      , W
            MOVF    INDF      , W
            XORWF   EEDATA    , W
            DECF    0x39      , W
            XORWF   INDF      , W
            DECF    0x16      , W
            XORWF   0x14      , W
            DECF    0x12      , W
            IORLW   0x17
            MOVF    INDF      , W
            ; ????
            BTFSS   INDF      , 06
            XORLW   0x15
            BSF     0x26      , 04
            CALL    Label_0001
            COMF    PCL       , W
            DECF    0x1C      , W
            IORLW   0x15
            MOVF    INDF      , W
            BSF     TMR0      , 06
            ; ????
            XORWF   EEDATA    , W
            CALL    Label_0046
            XORWF   INDF      , W
            MOVF    0x22      , W
            IORLW   0x1D
            CALL    Label_0047
            COMF    EEDATA    , W
            CALL    Label_0025
            ANDWF   0x3C      , W
            DECF    0x1C      , W
            XORLW   0x2A
            IORLW   0x11
            XORWF   EEDATA    , W
            CALL    Label_0046
            XORWF   INDF      , W
            MOVF    0x22      , W
            IORLW   0x1D
            CALL    Label_0047
            DECF    0x18      , W
            XORLW   0x2A
            XORWF   EEDATA    , W
            BTFSS   0x38      , 00
            XORWF   INDF      , W
            ADDWF   0x15      , W
            MOVF    0x22      , W
            ADDWF   0x11      , W
            IORLW   0x19
            ANDLW   0x2A
            XORWF   EEDATA    , W
            CALL    Label_0046
            XORWF   INDF      , W
            MOVF    0x22      , W
            IORLW   0x19
            XORLW   0x2A
            BSF     TMR0      , 02
            INCFSZ  0x30      , W
            BSF     INDF      , 06
            ; ????
            RETLW   0x15
            MOVF    INDF      , W
            SUBLW   0x01
            SUBLW   0x0A
            BSF     0x25      , 04
            IORWF   EEDATA    , W
            RETLW   0x00
            IORLW   0x14
            ANDLW   0x12
            RETLW   0x1B
            CALL    Label_0048
            BCF     0x30      , 00
            RETLW   0x02
            DECF    0x19      , W
            CALL    Label_0040
            MOVLW   0x30
            RETLW   0x02
            DECF    0x19      , W
            ADDLW   0x2A
            CALL    Label_003D
            RETLW   0x02
            DECF    0x19      , W
            ANDWF   0x2A      , W
            CALL    Label_003D
            RETLW   0x02
            DECF    0x19      , W
            RRF     0x2A      , W
            ; ????
            RETLW   0x02
            DECF    0x19      , W
            BCF     0x2A      , 06
            BCF     0x30      , 00
            RETLW   0x02
            DECF    0x19      , W
            BTFSC   0x2A      , 04
            IORLW   0x10
            SUBLW   0x08
            IORWF   0x3C      , W
            DECF    0x18      , W
            SUBLW   0x2A
            ANDLW   0x16
            ; ????
            MOVLW   0x01
            RETLW   0x2E
            MOVLW   0x30
            RETLW   0x02
            DECF    0x19      , W
            CALL    Label_0040
            BCF     0x30      , 00
            RETLW   0x02
            DECF    0x19      , W
            ADDLW   0x2A
            ; ????
            RETLW   0x02
            DECF    0x19      , W
            ANDWF   0x2A      , W
            ; ????
            RETLW   0x02
            DECF    0x19      , W
            RRF     0x2A      , W
            CALL    Label_003D
            RETLW   0x02
            DECF    0x19      , W
            BCF     0x2A      , 06
            MOVLW   0x30
            RETLW   0x02
            DECF    0x19      , W
            BTFSC   0x2A      , 04
            BTFSS   0x2A      , 00
            MOVLW   0x30
            RETLW   0x1B
            BCF     0x30      , 00
            RETLW   0x00
            GOTO    Label_003D
            MOVLW   0x00
            CALL    Label_0047
            CALL    Label_003D
            RETLW   0x1B
            ; ????
            RETLW   0x00
            MOVLW   0x30
            MOVLW   0x00
            CALL    Label_0047
            CALL    Label_003D
            RETLW   0x1B
            ; ????
            RETLW   0x00
            BCF     0x30      , 00
            MOVLW   0x00
            CALL    Label_0047
            ; ????
            RETLW   0x1B
            CALL    Label_003D
            RETLW   0x00
            IORWF   0x30      , W
            MOVLW   0x00
            CALL    Label_0047
            BCF     0x30      , 00
            RETLW   0x1B
            MOVLW   0x30
            RETLW   0x00
            IORWF   0x30      , W
            MOVLW   0x00
            CALL    Label_0047
            BCF     0x30      , 00
            RETLW   0x1B
            MOVLW   0x30
            RETLW   0x00
            MOVF    0x30      , W
            MOVLW   0x00
            IORLW   0x1C
            BCF     0x2C      , 02
            IORLW   0x1D
            GOTO    Label_003F
            IORLW   0x10
            IORLW   0x11
            MOVF    INDF      , W
            IORLW   0x15
            SUBWF   0x30      , W
            SUBLW   0x02
            DECF    0x18      , W
            SUBWF   0x2D      , W
            SUBLW   0x01
            SUBWF   0x2D      , W
            DECFSZ  0x18      , W
            BSF     0x2C      , 02
            XORLW   0x19
            MOVF    0x2B      , W
            XORLW   0x18
            BTFSS   0x2B      , 04
            XORLW   0x19
            INCFSZ  0x2B      , W
            XORLW   0x18
            ; ????
            BCF     0x2C      , 02
Label_0008  ANDLW   0x1C
Label_0052  ADDWF   0x2B      , W
Label_0009  XORWF   0x25      , W
Label_0050  RETLW   0x08
            ; ????
            DECF    0x1D      , W
            BTFSS   0x2C      , 06
Label_000E  DECFSZ  0x18      , W
Label_000A  BSF     0x24      , 06
            BTFSS   0x19      , 06
Label_0051  ADDWF   0x2B      , W
Label_0024  BTFSS   EEDATA    , 04
Label_000D  CALL    Label_0010
            GOTO    Label_000F
            BCF     0x2C      , 02
            ANDLW   0x1C
            BSF     0x2B      , 04
            XORWF   0x25      , W
            RETLW   0x08
            ; ????
            DECF    0x1D      , W
            BTFSS   0x2C      , 06
            DECFSZ  0x18      , W
            BSF     0x24      , 06
            BTFSS   0x19      , 06
            BSF     0x2B      , 04
            BTFSS   EEDATA    , 04
            CALL    Label_0049
            CALL    Label_0030
            BCF     0x2C      , 02
            ANDLW   0x1C
            CALL    Label_004A
            XORWF   0x25      , W
            RETLW   0x08
            ; ????
            DECF    0x1D      , W
            BTFSS   0x2C      , 06
            DECFSZ  0x18      , W
            BSF     0x24      , 06
            BTFSS   0x19      , 06
            CALL    Label_004A
Label_003B  BTFSS   EEDATA    , 04
            CALL    Label_004B
            CALL    Label_004C
Label_005B  ANDLW   0x19
            ADDLW   0x2B
Label_006D  IORLW   0x19
            ADDLW   0x2B
Label_0068  RETLW   0x1A
            IORLW   0x2B
            CALL    Label_004D
            MOVLW   0x3C
            DECF    0x18      , W
            ADDLW   0x2B
            IORLW   0x13

⌨️ 快捷键说明

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