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

📄 3.asm.asm

📁 电饭包自动控制程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:

            LIST      P=16F84, F=INHX8M
            include "P16c72.inc"
            ORG     0x0000
            GOTO    Label_0001
            GOTO    Label_0002
            ORG     0x0004
            GOTO    Label_0003
Label_0001  BSF     STATUS    , RP0
            CLRF    TRISB
            CLRF    0x07
            MOVLW   0x04
            MOVWF   0x1F
            MOVLW   0x1B
            MOVWF   TRISA
            MOVLW   0x48
            MOVWF   OPTION_REG
            BCF     STATUS    , RP0
            MOVLW   0x04
            MOVWF   PORTA
            MOVLW   0x00
            MOVWF   PORTB
            MOVWF   0x72
            BSF     0x72      , 05
            BSF     0x07      , 02
            CLRF    0x07
            CLRF    PORTB
            CLRF    0x1F
            MOVLW   0x20
            MOVWF   FSR
Label_0004  CLRF    INDF
            INCF    FSR       , f
            BTFSS   FSR       , 07
            GOTO    Label_0004
            MOVLW   0xFF
            MOVWF   0x2A
            MOVWF   0x2B
            CLRF    0x28
            CLRF    0x29
            MOVLW   0x00
            MOVWF   0x2C
            MOVLW   0x01
            MOVWF   0x2D
            MOVLW   0xFA
            MOVWF   0x2E
            MOVLW   0xFB
            MOVWF   0x2F
            BSF     STATUS    , RP0
            MOVLW   0xA0
            MOVWF   FSR
Label_0005  CLRF    0x00
            INCF    FSR       , f
            BTFSS   FSR       , 06
            GOTO    Label_0005
            MOVLW   0xC8
            BCF     STATUS    , RP0
            MOVLW   0x03
            MOVWF   0x37
            MOVLW   0x10
            MOVWF   0x7A
            MOVLW   0x64
            MOVWF   0x34
            MOVLW   0x0F
            MOVWF   0x5C
            MOVLW   0x3B
            MOVWF   0x3B
            MOVLW   0xE0
            MOVWF   INTCON
            MOVLW   0xC8
            MOVWF   0x36
            MOVLW   0xFA
            MOVWF   TMR0
            BCF     0x72      , 06
            MOVLW   0x0F
            MOVWF   0x54
            MOVLW   0x39
            MOVWF   0x53
            CALL    Label_0006
            MOVLW   0x08
            MOVWF   0x54
            MOVLW   0x88
            MOVWF   0x53
            MOVLW   0x32
            MOVWF   0x36
Label_0007  MOVF    0x36      , f
            BTFSS   STATUS    , Z
            GOTO    Label_0007
            CALL    Label_0006
            MOVLW   0x03
            MOVWF   0x27
Label_0009  MOVLW   0xC8
            MOVWF   0x36
            MOVLW   0xFA
            MOVWF   TMR0
Label_0008  MOVF    0x36      , f
            BTFSS   STATUS    , Z
            GOTO    Label_0008
            DECFSZ  0x27      , f
            GOTO    Label_0009
            BSF     0x72      , 00
            BCF     0x70      , 00
Label_000A  BTFSS   0x70      , 00
            GOTO    Label_000A
            BCF     0x70      , 00
Label_000B  BTFSS   0x70      , 00
            GOTO    Label_000B
            BCF     0x72      , 00
            GOTO    Label_0002
Label_0003  MOVWF   0x30
            SWAPF   STATUS    , W
            BCF     STATUS    , RP0
            MOVWF   0x31
            MOVLW   0xB8
            MOVWF   TMR0
            BCF     INTCON    , T0IF
            INCF    0x33      , f
            MOVLW   0x03
            ANDWF   0x33      , W
            ADDLW   0x28
            MOVWF   FSR
            MOVF    0x55      , W
            XORWF   0x72      , W
            BTFSC   STATUS    , Z
            GOTO    Label_000C
            NOP
            MOVF    0x72      , W
            MOVWF   0x55
            MOVWF   PORTB
            BSF     0x07      , 02
            BCF     0x07      , 02
            GOTO    Label_000D
Label_000C  BTFSC   PORTA     , 04
            GOTO    Label_000E
            MOVF    0x32      , W
            BTFSS   STATUS    , Z
            DECF    0x32      , f
            GOTO    Label_000D
Label_000E  MOVF    0x32      , W
            SUBLW   0x0A
            BTFSS   STATUS    , Z
            INCF    0x32      , f
Label_000D  MOVF    INDF      , W
            BSF     FSR       , 02
            MOVWF   PORTB
            MOVF    INDF      , W
            MOVWF   0x07
            DECFSZ  0x34      , f
            GOTO    Label_000F
            MOVLW   0x64
            MOVWF   0x34
            INCF    0x35      , f
            MOVF    0x3E      , W
            BTFSS   STATUS    , Z
            DECF    0x3E      , f
            DECFSZ  0x3B      , f
            GOTO    Label_000F
            MOVLW   0x3B
            MOVWF   0x3B
            BSF     0x70      , 01
Label_000F  BSF     0x70      , 00
            MOVF    0x36      , f
            BTFSS   STATUS    , Z
            DECF    0x36      , f
            SWAPF   0x31      , W
            MOVWF   STATUS
            SWAPF   0x30      , f
            SWAPF   0x30      , W
            RETFIE
========================================
Label_0071  MOVLW   0x19
            MOVWF   0x1F
            BSF     PORTA     , 02
            BCF     0x70      , 00
Label_0010  BTFSS   0x70      , 00
            GOTO    Label_0010
            BSF     0x72      , 03
            BSF     0x72      , 07
            BCF     0x70      , 00
Label_0011  BTFSS   0x70      , 00
            GOTO    Label_0011
            BSF     0x72      , 02
            BCF     0x70      , 00
Label_0012  BTFSS   0x70      , 00
            GOTO    Label_0012
            BSF     0x1F      , 02
            MOVLW   0x09
            BCF     PORTA     , 02
Label_0013  BTFSC   0x1F      , 02
            GOTO    Label_0013
            MOVWF   0x1F
            MOVF    0x1E      , W
            BSF     0x1F      , 02
            MOVWF   0x48
Label_0014  BTFSC   0x1F      , 02
            GOTO    Label_0014
            BSF     PORTA     , 02
            MOVLW   0x02
            ADDWF   0x1E      , W
            BTFSS   STATUS    , C
            GOTO    Label_0015
            BCF     0x72      , 07
            BCF     0x70      , 00
Label_0016  BTFSS   0x70      , 00
            GOTO    Label_0016
            BCF     PORTA     , 02
            BSF     0x1F      , 02
Label_0017  BTFSC   0x1F      , 02
            GOTO    Label_0017
            BSF     PORTA     , 02
Label_0015  BCF     0x72      , 02
            BCF     0x72      , 03
            BCF     0x1F      , 00
            BCF     0x70      , 00
Label_0018  BTFSS   0x70      , 00
            GOTO    Label_0018
            MOVF    0x1E      , W
            MOVWF   0x4A
            BCF     0x78      , 02
            BTFSS   0x72      , 07
            GOTO    Label_0019
            MOVF    0x4A      , W
            MOVWF   0x50
            BCF     STATUS    , C
            RRF     0x50      , f
            BCF     STATUS    , C
            RRF     0x50      , f
            MOVF    0x45      , W
            SUBWF   0x4A      , f
            BTFSS   STATUS    , C
            CLRF    0x4A
            BSF     0x78      , 02
Label_0019  BCF     0x70      , 00
Label_001A  BTFSS   0x70      , 00
            GOTO    Label_001A
            MOVLW   0x06
            MOVWF   PCLATH
            BCF     STATUS    , C
            RRF     0x48      , W
            CALL    Label_001B
            MOVWF   0x4B
            MOVF    0x4A      , W
            MOVWF   0x21
            CLRF    0x20
            MOVF    0x4B      , W
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_001C
            MOVF    0x21      , W
            MOVWF   0x23
            MOVF    0x20      , W
            MOVWF   0x22
            BCF     STATUS    , C
            RRF     0x23      , f
            RRF     0x22      , f
            CALL    Label_001D
            BTFSS   0x72      , 07
            GOTO    Label_001E
            CLRF    0x22
            BCF     STATUS    , C
            RRF     0x21      , f
            RRF     0x20      , f
            BCF     STATUS    , C
            RRF     0x21      , f
            RRF     0x20      , f
Label_001E  BTFSS   0x71      , 02
            GOTO    Label_001F
            MOVF    0x56      , W
            MOVWF   0x22
            MOVF    0x57      , W
            MOVWF   0x23
            CALL    Label_001D
            BCF     STATUS    , C
            RRF     0x21      , f
            RRF     0x20      , f
Label_001F  MOVF    0x20      , W
            MOVWF   0x56
            MOVF    0x21      , W
            MOVWF   0x57
            RETURN
Label_0066  BSF     0x78      , 03
            MOVLW   0x09
            MOVWF   0x1F
            BSF     0x72      , 07
            BCF     0x70      , 00
Label_0020  BTFSS   0x70      , 00
            GOTO    Label_0020
            BSF     0x72      , 03
            BCF     0x70      , 00
Label_0021  BTFSS   0x70      , 00
            GOTO    Label_0021
            BSF     0x1F      , 02
Label_0022  BTFSC   0x1F      , 02
            GOTO    Label_0022
            MOVLW   0x02
            SUBWF   0x1E      , W
            BTFSS   STATUS    , C
            BCF     0x78      , 03
            MOVLW   0x1E
            SUBWF   0x1E      , W
            BTFSC   STATUS    , C
            BCF     0x78      , 03
            BCF     0x72      , 07
            BCF     0x72      , 03
            BCF     0x1F      , 00
            RETURN
==================================================
Label_0075  MOVLW   0x19
            MOVWF   0x1F
            BCF     0x70      , 00
Label_0023  BTFSS   0x70      , 00
            GOTO    Label_0023
            BSF     0x72      , 03
            BSF     0x72      , 07
            BSF     0x72      , 01
            BCF     0x70      , 00
Label_0024  BTFSS   0x70      , 00
            GOTO    Label_0024
            BSF     0x72      , 02
            BCF     0x70      , 00
Label_0025  BTFSS   0x70      , 00
            GOTO    Label_0025
            BSF     0x1F      , 02
            MOVLW   0x09
            BCF     PORTA     , 02
Label_0026  BTFSC   0x1F      , 02
            GOTO    Label_0026
            MOVWF   0x1F
            MOVF    0x1E      , W
            BSF     0x1F      , 02
Label_0027  BTFSC   0x1F      , 02
            GOTO    Label_0027
            BSF     PORTA     , 02
            BCF     0x1F      , 00
            BCF     0x72      , 03
            BCF     0x72      , 07
            BCF     0x72      , 02
            BCF     0x72      , 01
            BCF     0x70      , 00
Label_0028  BTFSS   0x70      , 00
            GOTO    Label_0028
            MOVF    0x1E      , W
            MOVWF   0x45
            MOVLW   0x16
            SUBWF   0x45      , W
            BTFSS   STATUS    , C
            GOTO    Label_0029
            MOVLW   0x16
            MOVWF   0x45
Label_0029  RETURN
===============================================
Label_0072  BCF     0x70      , 06
            BCF     0x70      , 07
            MOVF    0x56      , W
            MOVWF   0x20
            MOVF    0x57      , W
            MOVWF   0x21
            MOVLW   0x37
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_002A
            BTFSS   0x21      , 07
            BSF     0x70      , 07
            MOVF    0x56      , W
            MOVWF   0x20
            MOVF    0x57      , W
            MOVWF   0x21
            MOVLW   0x3C
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_002A
            BTFSS   0x21      , 07
            GOTO    Label_002B
            MOVF    0x56      , W
            MOVWF   0x20
            MOVF    0x57      , W
            MOVWF   0x21
            MOVLW   0x23
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_002A
            BTFSS   0x21      , 07
            BSF     0x70      , 06
Label_002B  MOVF    0x56      , W
            MOVWF   0x20
            MOVF    0x57      , W
            MOVWF   0x21
            MOVLW   0x0A
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_001C
            MOVF    0x20      , W
            SUBLW   0x63
            MOVLW   0x63
            BTFSS   STATUS    , C
            MOVWF   0x20
            MOVF    0x3D      , f
            BTFSS   STATUS    , Z
            DECF    0x3D      , f
            BCF     0x70      , 00
Label_002C  BTFSS   0x70      , 00
            GOTO    Label_002C
            MOVLW   0x07
            MOVWF   PCLATH
            MOVF    0x20      , W
            CALL    Label_002D
            RETURN
======================================
Label_0073  MOVWF   0x24
            BTFSC   0x70      , 07
            GOTO    Label_002E
            BTFSC   0x70      , 06
            GOTO    Label_002F
            BCF     0x70      , 05
            MOVF    0x4E      , W
            MOVWF   0x20
            MOVF    0x4F      , W
            MOVWF   0x21
            MOVLW   0x02
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_002A
            BTFSS   0x21      , 07
            GOTO    Label_0030
            CLRF    0x20
            CLRF    0x21
Label_0030  MOVF    0x20      , W
            MOVWF   0x4E
            MOVF    0x21      , W
            MOVWF   0x4F
Label_002F  BCF     0x70      , 03
            CLRF    0x3D
            MOVF    0x4C      , W
            MOVWF   0x20
            MOVF    0x4D      , W
            MOVWF   0x21
            COMF    0x24      , W
            MOVWF   0x22
            CLRF    0x23
            CALL    Label_002A
            BTFSS   0x21      , 07
            GOTO    Label_0031
            CLRF    0x20
            CLRF    0x21
Label_0031  MOVF    0x20      , W
            MOVWF   0x4C
            MOVF    0x21      , W
            MOVWF   0x4D
            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_0033
            MOVLW   0xC0
            MOVWF   0x4E
            MOVLW   0x03
            MOVWF   0x4F
            BSF     0x71      , 03
            BSF     0x70      , 05
Label_0033  GOTO    Label_0032
Label_002E  MOVF    0x24      , W
            ADDWF   0x4C      , f
            BTFSC   STATUS    , C
            INCF    0x4D      , f

⌨️ 快捷键说明

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