📄 clock_t.asm
字号:
; 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 + -