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

📄 clock_t.asm

📁 digital clock and thermometer pic16f84
💻 ASM
📖 第 1 页 / 共 3 页
字号:
; Generated by WinDis84, (c) Nigel Goodwin 1998.

            LIST      P=16F84, F=INHX8M
            include "P16FXX.inc"
            ORG     0x0000

            GOTO    Label_0001
            ORG     0x0004
            RETURN
Label_0025  MOVLW   0x08
            BTFSC   0x23      , 02
            MOVLW   0x01
            MOVWF   0x0F
            CLRF    0x0E
            MOVF    0x26      , W
            MOVWF   FSR
Label_0004  MOVF    0x24      , W
            CALL    Label_0002
            MOVF    0x24      , W
            IORWF   INDF      , f
            BCF     FSR       , 07
            ANDWF   INDF      , W
            ADDLW   0xFF
            BTFSS   0x23      , 02
            RRF     0x0E      , f
            BTFSC   0x23      , 02
            RLF     0x0E      , f
            MOVLW   0x32
            CALL    Label_0003
            DECFSZ  0x0F      , f
            GOTO    Label_0004
            MOVF    0x0E      , W
            BSF     STATUS    , C
            GOTO    Label_0005
Label_0023  MOVWF   0x0E
            MOVLW   0x08
            BTFSC   0x23      , 02
            MOVLW   0x01
            MOVWF   0x0F
Label_0006  RRF     0x0E      , f
            MOVF    0x26      , W
            MOVWF   FSR
            MOVF    0x24      , W
            CALL    Label_0002
            MOVF    0x24      , W
            BTFSC   STATUS    , C
            IORWF   INDF      , f
            MOVLW   0x3C
            CALL    Label_0003
            MOVF    0x24      , W
            IORWF   INDF      , f
            DECFSZ  0x0F      , f
            GOTO    Label_0006
            BSF     STATUS    , C
            GOTO    Label_0005
Label_0024  BTFSS   0x23      , 01
            GOTO    Label_0005
            GOTO    Label_0007
Label_0022  MOVWF   0x23
            BTFSS   0x23      , 00
            GOTO    Label_0005
Label_0007  MOVF    0x26      , W
            MOVWF   FSR
            MOVF    0x24      , W
            CALL    Label_0002
            MOVLW   0x01
            MOVWF   0x0D
            MOVLW   0xF4
            CALL    Label_0008
            MOVF    0x24      , W
            IORWF   INDF      , f
            MOVLW   0x01
            MOVWF   0x0D
            MOVLW   0xF4
            GOTO    Label_0008
Label_0002  XORLW   0xFF
            ANDWF   INDF      , f
            GOTO    Label_0009
Label_0009  BSF     FSR       , 07
            ANDWF   INDF      , f
            GOTO    Label_0005
Label_001A  CLRF    0x0F
            MOVWF   0x0E
Label_000A  MOVLW   0xFF
            ADDWF   0x0E      , f
            BTFSS   STATUS    , C
            ADDWF   0x0F      , f
            BTFSS   STATUS    , C
            GOTO    Label_0005
            MOVLW   0x03
            MOVWF   0x0D
            MOVLW   0xDF
            CALL    Label_0008
            GOTO    Label_000A
Label_0003  CLRF    0x0D
Label_0008  ADDLW   0xE8
            MOVWF   0x0C
            COMF    0x0D      , f
            MOVLW   0xFC
            BTFSS   STATUS    , C
            GOTO    Label_000B
Label_000C  ADDWF   0x0C      , f
            BTFSC   STATUS    , C
            GOTO    Label_000C
Label_000B  ADDWF   0x0C      , f
            CLRWDT
            INCFSZ  0x0D      , f
            GOTO    Label_000C
            BTFSC   0x0C      , 00
            GOTO    Label_000D
Label_000D  BTFSS   0x0C      , 01
            GOTO    Label_000E
            NOP
            GOTO    Label_000E
Label_000E  RETURN
Label_001B  ADDLW   0x01
            MOVWF   0x13
            MOVLW   0x0A
            MOVWF   0x0E
            CLRF    0x0F
Label_0010  CALL    Label_000F
            DECFSZ  0x13      , f
            GOTO    Label_0010
            MOVF    0x10      , W
            RETURN
Label_002A  CLRF    0x0D
            CLRF    0x0F
Label_001D  MOVWF   0x0E
            MOVLW   0x02
            GOTO    Label_0011
Label_0049  MOVWF   0x0E
            MOVLW   0x06
            GOTO    Label_0011
Label_0011  MOVWF   0x14
            MOVF    0x0F      , W
            SUBWF   0x0D      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0012
            MOVF    0x0E      , W
            SUBWF   0x0C      , W
Label_0012  MOVLW   0x04
            BTFSC   STATUS    , C
            MOVLW   0x01
            BTFSC   STATUS    , Z
            MOVLW   0x02
            ANDWF   0x14      , W
            BTFSS   STATUS    , Z
            MOVLW   0xFF
            GOTO    Label_0005
Label_002B  IORLW   0x00
            BTFSS   STATUS    , Z
            MOVLW   0xFF
            ANDWF   FSR       , W
            BTFSS   STATUS    , Z
            MOVLW   0xFF
            GOTO    Label_0005
Label_000F  CLRF    0x11
            CLRF    0x10
            MOVLW   0x10
            MOVWF   0x12
Label_0014  RLF     0x0D      , W
            RLF     0x10      , f
            RLF     0x11      , f
            MOVF    0x0E      , W
            SUBWF   0x10      , f
            MOVF    0x0F      , W
            BTFSS   STATUS    , C
            INCFSZ  0x0F      , W
            SUBWF   0x11      , f
            BTFSC   STATUS    , C
            GOTO    Label_0013
            MOVF    0x0E      , W
            ADDWF   0x10      , f
            MOVF    0x0F      , W
            BTFSC   STATUS    , C
            INCFSZ  0x0F      , W
            ADDWF   0x11      , f
            BCF     STATUS    , C
Label_0013  RLF     0x0C      , f
            RLF     0x0D      , f
            DECFSZ  0x12      , f
            GOTO    Label_0014
            MOVF    0x0C      , W
            GOTO    Label_0005
Label_004C  MOVLW   0x10
            MOVWF   0x14
            CLRF    0x0D
            CLRF    0x0C
Label_0016  RRF     0x13      , f
            RRF     0x12      , f
            BTFSS   STATUS    , C
            GOTO    Label_0015
            MOVF    0x0E      , W
            ADDWF   0x0C      , f
            MOVF    0x0F      , W
            BTFSC   STATUS    , C
            INCFSZ  0x0F      , W
            ADDWF   0x0D      , f
Label_0015  RRF     0x0D      , f
            RRF     0x0C      , f
            RRF     0x11      , f
            RRF     0x10      , f
            DECFSZ  0x14      , f
            GOTO    Label_0016
            MOVF    0x10      , W
            GOTO    Label_0005
Label_0005  BCF     STATUS    , IRP
            BCF     STATUS    , RP1
            BCF     STATUS    , RP0
            CLRWDT
            RETURN
Label_0001  BSF     STATUS    , RP0
            CLRF    TRISB
            CLRF    TRISA
            BCF     STATUS    , RP0
            MOVLW   0xB8
            MOVWF   0x2A
            MOVLW   0x0B
            MOVWF   0x2B
            MOVLW   0xB8
            MOVWF   0x2E
            MOVLW   0x0B
            MOVWF   0x2F
            CLRF    0x28
            CLRF    0x29
            CLRF    0x3A
            CLRF    0x32
            CLRF    0x35
            BSF     0x36      , 00
            MOVLW   0x0C
            MOVWF   0x37
            MOVLW   0x22
            MOVWF   0x30
            MOVLW   0x37
            MOVWF   0x38
            CLRF    0x34
            BSF     STATUS    , RP0
            MOVLW   0x55
            MOVWF   OPTION_REG
            BCF     STATUS    , RP0
            MOVLW   0xA0
            MOVWF   INTCON
            BSF     INTCON    , GIE
            GOTO    Label_0017
Label_0019  BTFSC   INTCON    , GIE
            RETURN
            GOTO    Label_0018
Label_0017  CALL    Label_0019
            MOVLW   0x64
            CALL    Label_001A
            CALL    Label_0019
            CLRF    PORTA
            CALL    Label_0019
            CLRF    PORTB
Label_0026  CALL    Label_0019
            CLRF    0x28
            CLRF    0x29
Label_0031  CALL    Label_0019
            MOVLW   0x01
            MOVWF   0x32
            CALL    Label_0019
            MOVLW   0x01
            MOVWF   PORTA
            CALL    Label_0019
            MOVF    0x30      , W
            MOVWF   0x0C
            CLRF    0x0D
            MOVLW   0x00
            CALL    Label_001B
            MOVWF   0x31
            CALL    Label_0019
            GOTO    Label_001C
Label_002E  CALL    Label_0019
            MOVLW   0x02
            MOVWF   0x32
            CALL    Label_0019
            MOVLW   0x02
            MOVWF   PORTA
            CALL    Label_0019
            MOVF    0x30      , W
            MOVWF   0x0C
            CLRF    0x0D
            MOVLW   0x01
            CALL    Label_001B
            MOVWF   0x31
            CALL    Label_0019
            GOTO    Label_001C
Label_002F  CALL    Label_0019
            MOVLW   0x03
            MOVWF   0x32
            CALL    Label_0019
            MOVLW   0x04
            MOVWF   PORTA
            CALL    Label_0019
            MOVF    0x37      , W
            MOVWF   0x0C
            CLRF    0x0D
            MOVLW   0x00
            CALL    Label_001B
            MOVWF   0x31
            CALL    Label_0019
            GOTO    Label_001C
Label_0030  CALL    Label_0019
            MOVLW   0x04
            MOVWF   0x32
            CALL    Label_0019
            MOVLW   0x08
            MOVWF   PORTA
            CALL    Label_0019
            MOVF    0x37      , W
            MOVWF   0x0C
            CLRF    0x0D
            MOVLW   0x01
            CALL    Label_001B
            MOVWF   0x31
            CALL    Label_0019
            MOVLW   0x04
            ADDWF   0x28      , f
            BTFSC   STATUS    , C
            INCF    0x29      , f
            CALL    Label_0019
            MOVF    0x28      , W
            MOVWF   0x0C
            MOVF    0x29      , W
            MOVWF   0x0D
            MOVF    0x2B      , W
            MOVWF   0x0F
            MOVF    0x2A      , W
            CALL    Label_001D
            BTFSS   STATUS    , Z
            GOTO    Label_001E
            CALL    Label_0019
            INCF    0x35      , f
            CALL    Label_0019
            CLRWDT
            MOVLW   0x64
            SUBWF   0x35      , W
            BTFSC   STATUS    , C
            GOTO    Label_001F
            BSF     0x36      , 00
Label_001F  CALL    Label_0019
            CLRWDT
            MOVLW   0x65
            SUBWF   0x35      , W
            BTFSS   STATUS    , C
            GOTO    Label_0020
            BCF     0x36      , 00
Label_0020  CALL    Label_0019
            CLRWDT
            MOVLW   0xC9
            SUBWF   0x35      , W
            BTFSS   STATUS    , C
            GOTO    Label_0021
            CLRF    0x35
Label_0021  CALL    Label_0019
            GOTO    Label_001C
Label_001E  CALL    Label_0019
            CLRF    0x28
            CLRF    0x29
            CALL    Label_0019
            BCF     0x36      , 00

⌨️ 快捷键说明

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