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

📄 3.asm.asm

📁 电饭包自动控制程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
            MOVF    0x4C      , W
            MOVWF   0x20
            MOVF    0x4D      , W
            MOVWF   0x21
            MOVLW   0xC0
            MOVWF   0x22
            MOVLW   0x03
            MOVWF   0x23
            CALL    Label_002A
            BTFSC   0x21      , 07
            GOTO    Label_0034
            MOVLW   0xC0
            MOVWF   0x4C
            MOVLW   0x03
            MOVWF   0x4D
            BSF     0x71      , 04
            BSF     0x70      , 03
Label_0034  BTFSS   0x70      , 06
            GOTO    Label_0032
            MOVF    0x24      , W
            ADDWF   0x4E      , f
            BTFSC   STATUS    , C
            INCF    0x4F      , f
            MOVF    0x4E      , W
            MOVWF   0x20
            MOVF    0x4F      , W
            MOVWF   0x21
            MOVLW   0xC0
            MOVWF   0x22
            MOVLW   0x03
            MOVWF   0x23
            CALL    Label_002A
            BTFSC   0x21      , 07
            GOTO    Label_0032
            MOVLW   0xC0
            MOVWF   0x4E
            MOVLW   0x03
            MOVWF   0x4F
            BSF     0x71      , 03
            BSF     0x70      , 05
Label_0032  BTFSS   0x71      , 01
            GOTO    Label_0035
            BCF     0x70      , 05
            BCF     0x70      , 03
Label_0035  RETLW   0x00
=====================================
Label_0084  BCF     PORTA     , 05
            MOVLW   0x09
            MOVWF   0x1F
            BSF     PORTA     , 02
            BCF     0x70      , 00
Label_0036  BTFSS   0x70      , 00
            GOTO    Label_0036
            BSF     0x72      , 03
            BSF     0x72      , 07
            BSF     0x72      , 01
            BCF     0x70      , 00
Label_0037  BTFSS   0x70      , 00
            GOTO    Label_0037
            BSF     0x1F      , 02
Label_0038  BTFSC   0x1F      , 02
            GOTO    Label_0038
            MOVF    0x1E      , W
            MOVWF   0x49
            BCF     0x72      , 07
            BCF     0x70      , 00
Label_0039  BTFSS   0x70      , 00
            GOTO    Label_0039
            BCF     PORTA     , 02
            NOP
            BSF     PORTA     , 05
            BSF     0x1F      , 02
Label_003A  BTFSC   0x1F      , 02
            GOTO    Label_003A
            MOVF    0x1E      , W
            BTFSC   0x78      , 02
            ADDWF   0x50      , W
            MOVWF   0x58
            MOVLW   0x02
            SUBWF   0x58      , W
            MOVWF   0x59
            BCF     0x72      , 01
            BCF     0x70      , 00
Label_003B  BTFSS   0x70      , 00
            GOTO    Label_003B
            BSF     0x1F      , 02
Label_003C  BTFSC   0x1F      , 02
            GOTO    Label_003C
            MOVF    0x1E      , W
            MOVWF   0x5A
            MOVLW   0x02
            MOVWF   0x20
Label_003E  BCF     0x70      , 00
Label_003D  BTFSS   0x70      , 00
            GOTO    Label_003D
            DECFSZ  0x20      , f
            GOTO    Label_003E
            BSF     0x1F      , 02
Label_003F  BTFSC   0x1F      , 02
            GOTO    Label_003F
            MOVF    0x1E      , W
            MOVWF   0x5B
            BSF     PORTA     , 02
            BCF     0x1F      , 00
            BCF     PORTA     , 05
            BCF     0x72      , 03
            RETLW   0x00
===========================================
Label_002A  COMF    0x22      , f
            INCF    0x22      , f
            BTFSC   STATUS    , Z
            DECF    0x23      , f
            COMF    0x23      , f
Label_001D  MOVF    0x22      , W
            ADDWF   0x20      , f
            BTFSC   STATUS    , C
            INCF    0x21      , f
            MOVF    0x23      , W
            ADDWF   0x21      , f
            MOVLW   0x00
            MOVF    0x20      , f
            BTFSS   STATUS    , Z
            GOTO    Label_0040
            MOVF    0x21      , f
            BTFSC   STATUS    , Z
            MOVLW   0x01
Label_0040  RETURN
=================================================
Label_0074  BCF     0x70      , 00
Label_0041  BTFSS   0x70      , 00
            GOTO    Label_0041
            BSF     0x72      , 03
            BSF     0x72      , 04
            MOVLW   0x01
            MOVWF   0x1F
            BCF     0x70      , 00
Label_0042  BTFSS   0x70      , 00
            GOTO    Label_0042
            BSF     0x1F      , 02
Label_0043  BTFSC   0x1F      , 02
            GOTO    Label_0043
            BCF     0x1F      , 00
            BCF     0x72      , 03
            BCF     0x72      , 04
            BCF     0x71      , 01
            BCF     0x70      , 04
            MOVF    0x1E      , W
            MOVWF   0x47
            SUBLW   0x69
            BTFSS   STATUS    , C
            GOTO    Label_0044
            BSF     0x71      , 01
            BSF     0x70      , 04
Label_0044  RETLW   0x00
Label_001C  MOVLW   0x10
            MOVWF   0x3A
            MOVF    0x20      , W
            MOVWF   0x24
            MOVF    0x21      , W
            MOVWF   0x25
            CLRF    0x20
            CLRF    0x21
            CLRF    0x26
            CLRF    0x27
Label_0047  BCF     STATUS    , C
            RLF     0x24      , f
            RLF     0x25      , f
            RLF     0x26      , f
            RLF     0x27      , f
            MOVF    0x23      , W
            SUBWF   0x27      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0045
            MOVF    0x22      , W
            SUBWF   0x26      , W
Label_0045  BTFSS   STATUS    , C
            GOTO    Label_0046
            MOVF    0x22      , W
            SUBWF   0x26      , f
            BTFSS   STATUS    , C
            DECF    0x27      , f
            MOVF    0x23      , W
            SUBWF   0x27      , f
            BSF     STATUS    , C
Label_0046  RLF     0x20      , f
            RLF     0x21      , f
            DECFSZ  0x3A      , f
            GOTO    Label_0047
            RETLW   0x00
======================================
Label_008E  MOVLW   0x03
            MOVWF   0x27
            CLRF    0x54
            CLRF    0x53
            MOVLW   0x0A
            MOVWF   0x22
Label_004D  MOVLW   0x10
            MOVWF   0x3A
            MOVF    0x20      , W
            MOVWF   0x23
            MOVF    0x21      , W
            MOVWF   0x24
            CLRF    0x20
            CLRF    0x21
            CLRF    0x26
Label_0049  BCF     STATUS    , C
            RLF     0x23      , f
            RLF     0x24      , f
            RLF     0x26      , f
            MOVF    0x22      , W
            SUBWF   0x26      , W
            BTFSS   STATUS    , C
            GOTO    Label_0048
            MOVWF   0x26
Label_0048  RLF     0x20      , f
            RLF     0x21      , f
            DECFSZ  0x3A      , f
            GOTO    Label_0049
            MOVF    0x27      , W
            XORLW   0x01
            BTFSS   STATUS    , Z
            GOTO    Label_004A
            MOVF    0x26      , W
            IORWF   0x54      , f
            GOTO    Label_004B
Label_004A  MOVF    0x27      , W
            XORLW   0x02
            BTFSS   STATUS    , Z
            GOTO    Label_004C
            SWAPF   0x26      , W
            IORWF   0x53      , f
            GOTO    Label_004B
Label_004C  MOVF    0x26      , W
            IORWF   0x53      , f
Label_004B  DECFSZ  0x27      , f
            GOTO    Label_004D
            MOVF    0x20      , W
            BTFSC   STATUS    , Z
            GOTO    Label_004E
            BSF     0x71      , 05
            MOVLW   0x99
            MOVWF   0x53
            MOVLW   0x09
            MOVWF   0x54
Label_004E  RETLW   0x00
=========================================
            MOVLW   0x08
            MOVWF   0x23
            MOVF    0x20      , W
            MOVWF   0x22
            MOVF    0x21      , W
            CLRF    0x20
            CLRF    0x21
            BCF     STATUS    , C
Label_004F  RRF     0x22      , f
            BTFSC   STATUS    , C
            ADDWF   0x21      , f
            RRF     0x21      , f
            RRF     0x20      , f
            DECFSZ  0x23      , f
            GOTO    Label_004F
            RETLW   0x00
===============================================
Label_0006  BCF     0x70      , 00
Label_0050  BTFSS   0x70      , 00
            GOTO    Label_0050
            MOVLW   0x06
            MOVWF   PCLATH
            SWAPF   0x53      , W
            ANDLW   0x0F
            MOVWF   0x20
            MOVF    0x54      , W
            ANDLW   0x0F
            MOVWF   0x21
            MOVF    0x20      , W
            CALL    Label_0051
            MOVWF   0x20
            BCF     0x20      , 01
            MOVF    0x21      , W
            CALL    Label_0051
            MOVWF   0x21
            BCF     0x21      , 01
            SWAPF   0x20      , W
            ANDLW   0xF0
            MOVWF   0x24
            MOVLW   0xF0
            ANDWF   0x20      , f
            SWAPF   0x21      , W
            ANDLW   0x0F
            IORWF   0x20      , f
            MOVLW   0x0F
            ANDWF   0x21      , f
            MOVF    0x24      , W
            IORWF   0x21      , f
            MOVLW   0xFF
            XORWF   0x20      , W
            MOVWF   0x22
            MOVLW   0xFF
            XORWF   0x21      , W
            MOVWF   0x23
            BCF     0x70      , 00
Label_0052  BTFSS   0x70      , 00
            GOTO    Label_0052
            MOVF    0x20      , W
            MOVWF   0x28
            MOVF    0x21      , W
            MOVWF   0x29
            MOVF    0x22      , W
            MOVWF   0x2A
            MOVF    0x23      , W
            MOVWF   0x2B
            MOVF    0x53      , W
            ANDLW   0x0F
            CALL    Label_0051
            MOVWF   0x20
            BCF     0x20      , 01
            SWAPF   0x20      , W
            MOVWF   0x21
            MOVLW   0xF0
            ANDWF   0x20      , f
            ANDWF   0x21      , f
            BCF     0x21      , 03
            BCF     0x20      , 03
            MOVLW   0xF8
            XORWF   0x20      , W
            MOVWF   0x22
            MOVLW   0xF8
            XORWF   0x21      , W
            MOVWF   0x23
            MOVLW   0x01
            IORWF   0x21      , f
            ADDLW   0x01
            IORWF   0x22      , f
            ADDLW   0x01
            IORWF   0x23      , f
            BCF     0x70      , 00
Label_0053  BTFSS   0x70      , 00
            GOTO    Label_0053
            MOVF    0x20      , W
            MOVWF   0x2C
            MOVF    0x21      , W
            MOVWF   0x2D
            MOVF    0x22      , W
            MOVWF   0x2E
            MOVF    0x23      , W
            MOVWF   0x2F
            RETLW   0x00
===================================
Label_0002  CALL    Label_0054
            CALL    Label_0055
            CALL    Label_0056
            CALL    Label_0057
            CALL    Label_0058
            CALL    Label_0059
            GOTO    Label_0002
Label_0055  BCF     0x75      , 00
            BCF     0x75      , 02
            MOVF    0x70      , W
            MOVWF   0x20
            MOVF    0x32      , W
            BTFSC   STATUS    , Z
            BSF     0x70      , 02
            SUBLW   0x0A
            BTFSC   STATUS    , Z
            BCF     0x70      , 02
            BTFSC   0x70      , 02
            GOTO    Label_005A
            BTFSC   0x20      , 02
            BSF     0x75      , 02
            BCF     0x79      , 00
            BCF     0x79      , 02
            MOVLW   0x04
            ADDWF   0x35      , W
            MOVWF   0x38
            MOVF    0x35      , W
            SUBWF   0x39      , W
            ANDLW   0xFE
            BTFSS   STATUS    , Z
            GOTO    Label_005B
            BCF     0x71      , 02
            MOVF    0x6B      , W
            BTFSC   STATUS    , Z
            GOTO    Label_005B
            DECF    0x6B      , f
            MOVLW   0xF0
            ADDWF   0x35      , W
            MOVWF   0x39
            BSF     0x71      , 02
            GOTO    Label_005B
Label_005A  BTFSC   0x20      , 02
            GOTO    Label_005C
            BSF     0x75      , 00
            BSF     0x73      , 06
            BTFSS   0x70      , 03
            GOTO    Label_005C
            MOVLW   0x02
            MOVWF   0x5F
            BCF     0x73      , 07
            MOVLW   0x04
            ADDWF   0x5D      , W
            MOVWF   0x5E
            MOVF    0x3D      , W
            BTFSC   STATUS    , Z
            BCF     0x73      , 06
Label_005C  BTFSS   0x79      , 00
            CLRF    0x6B
            BCF     0x71      , 04
            BCF     0x71      , 03
            MOVLW   0x02
            BTFSC   0x75      , 00
            MOVWF   0x5F
            MOVF    0x35      , W
            SUBWF   0x46      , W
            BTFSC   STATUS    , Z
            GOTO    Label_005D
            BSF     0x72      , 04
            BCF     0x70      , 00
Label_005E  BTFSS   0x70      , 00
            GOTO    Label_005E
            BCF     0x72      , 04
            MOVF    0x35      , W
            MOVWF   0x46
Label_005D  MOVLW   0xF0
            ADDWF   0x35      , W
            BTFSS   0x71      , 02
            MOVWF   0x39
            MOVF    0x38      , W
            SUBWF   0x35      , W
            ANDLW   0xFE
            BTFSS   STATUS    , Z
            GOTO    Label_005F
            BTFSS   0x71      , 02
            GOTO    Label_0060
            BTFSC   0x79      , 02
            GOTO    Label_0060
            BSF     0x79      , 00
            MOVLW   0x0F
            MOVWF   0x6B
            RETLW   0x00
=======================================
Label_0060  BSF     0x79      , 02
            BSF     0x71      , 02
            BCF     0x73      , 03
            CLRF    0x61
            CLRF    0x62
Label_005F  BTFSS   0x70      , 03
            GOTO    Label_0061
            MOVLW   0x06
            MOVWF   0x3D
Label_0061  BTFSS   0x70      , 05
            GOTO    Label_005B
            CLRF    0x4E
            CLRF    0x4F
            BCF     0x70      , 05
            BCF     0x73      , 06
Label_005B  RETLW   0x00
======================================
Label_0054  BTFSC   0x70      , 03
            GOTO    Label_0062
            BTFSC   0x70      , 05
            GOTO    Label_0062
            BTFSC   0x73      , 06
            GOTO    Label_0062
            MOVLW   0x02
            MOVWF   0x5F
            BCF     0x73      , 07
            MOVLW   0x04
            ADDWF   0x5D      , W
            MOVWF   0x5E
            GOTO    Label_0063
Label_0062  MOVF    0x5D      , W
            SUBWF   0x5E      , W
            BTFSC   STATUS    , Z
            BSF     0x73      , 07
            MOVF    0x3E      , W

⌨️ 快捷键说明

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