?? 3.asm.asm
字號:
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -