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

📄 监控程序icd16f_6_40.asm

📁 自制ICD2-USB全套资料下载(原理图+PCB+程序).
💻 ASM
📖 第 1 页 / 共 5 页
字号:
			;-----------------------------------
			;PIC DISASSEMBLER LISTING
			;Instruction
			;-----------------------------------

			list P=16F877A
#include <P16F877A.INC>
	errorlevel 1, -306


			ORG		0x000

			BSF PCLATH,3
			BSF PCLATH,4
			GOTO 0x400
			ORG		0x004
			RETURN
			ORG		0x010
			BSF PCLATH,3
			BSF PCLATH,4
			CALL 0x000
			BCF PCLATH,3
			BCF PCLATH,4
			CALL 0x1BA
			BCF 0x70,5
			CLRF 0x64
			BCF 0x06,3
			BCF 0x70,2
			BCF STATUS,RP0
			BCF STATUS,RP1
			CLRF 0x78
			CLRF 0x79
			CLRF 0x7A
			CLRF 0x7B
			CLRF 0x7C
			CLRF 0x7D
			CLRF 0x7E
			CLRF 0x7F
			MOVLW 0x20
			MOVWF FSR
			CALL 0x102
			MOVWF 0x20
			MOVLW 0x24
			SUBWF 0x20,W
			BTFSC STATUS,Z
			GOTO 0x39B
			MOVLW 0x3C
			SUBWF 0x20,W
			BTFSS STATUS,Z
			GOTO 0x026
			INCF FSR,F
			CLRF 0x52
			MOVLW 0x02
			MOVWF 0x5F
			CALL 0x102
			ADDWF 0x52,F
			CALL 0x0D8
			MOVWF INDF
			INCF FSR,F
			DECFSZ 0x5F,F
			GOTO 0x034
			MOVF 0x22,W
			MOVWF 0x51
			SWAPF 0x21,W
			IORWF 0x51,F
			MOVLW 0x06
			SUBWF 0x51,W
			MOVWF 0x5F
			CALL 0x102
			ADDWF 0x52,F
			CALL 0x0D8
			MOVWF INDF
			INCF FSR,F
			DECFSZ 0x5F,F
			GOTO 0x042
			MOVLW 0x02
			MOVWF 0x5F
			CALL 0x102
			CALL 0x0D8
			MOVWF INDF
			INCF FSR,F
			DECFSZ 0x5F,F
			GOTO 0x04B
			CALL 0x102
			MOVWF 0x5E
			MOVLW 0x3E
			SUBWF 0x5E,W
			BTFSS STATUS,Z
			GOTO 0x07E
			DECF FSR,F
			MOVF INDF,W
			MOVWF 0x5E
			DECF FSR,F
			SWAPF INDF,W
			IORWF 0x5E,F
			MOVF 0x52,W
			SUBWF 0x5E,W
			BTFSS STATUS,Z
			GOTO 0x087
			BCF STATUS,IRP
			MOVLW 0x24
			MOVWF FSR
			MOVF INDF,W
			MOVWF 0x53
			DECF FSR,F
			SWAPF INDF,W
			IORWF 0x53,F
			MOVF 0x53,F
			BTFSC STATUS,Z
			GOTO 0x07B
			MOVLW 0x4E
			SUBWF 0x53,W
			BTFSC STATUS,C
			GOTO 0x07B
			BCF 0x06,2
			BSF 0x06,3
			MOVLW 0x4A
			ADDWF 0x53,W
			MOVLW 0x03
			BTFSC STATUS,C
			ADDLW 0x01
			MOVWF PCLATH
			MOVF 0x53,W
			CALL 0x34A
			GOTO 0x018
			MOVLW 0x00
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x01
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x02
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x03
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x04
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x05
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x06
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x07
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x08
			MOVWF 0x63
			GOTO 0x096
			MOVLW 0x0A
			MOVWF 0x51
			MOVLW 0x00
			MOVWF 0x53
			BSF STATUS,IRP
			MOVLW 0x20
			MOVWF FSR
			MOVF 0x63,W
			MOVWF INDF
			BSF 0x06,2
			BSF 0x70,2
			CALL 0x151
			GOTO 0x018
			RETLW 0x41
			RETLW 0x6C
			RETLW 0x6C
			RETLW 0x20
			RETLW 0x59
			RETLW 0x6F
			RETLW 0x75
			RETLW 0x72
			RETLW 0x20
			RETLW 0x42
			RETLW 0x61
			RETLW 0x73
			RETLW 0x65
			RETLW 0x20
			RETLW 0x41
			RETLW 0x72
			RETLW 0x65
			RETLW 0x20
			RETLW 0x42
			RETLW 0x65
			RETLW 0x6C
			RETLW 0x6F
			RETLW 0x6E
			RETLW 0x67
			RETLW 0x20
			RETLW 0x54
			RETLW 0x6F
			RETLW 0x20
			RETLW 0x55
			RETLW 0x73
			RETLW 0x20
			RETLW 0x20
			
			org		0x00C8
			MOVLW 0x3D
			MOVWF 0x01
			BCF INTCON,T0IF
			RETURN
			MOVLW 0xD8
			MOVWF 0x01
			BCF INTCON,T0IF
			RETURN
			MOVLW 0xF6
			MOVWF 0x01
			BCF INTCON,T0IF
			RETURN
			MOVLW 0xEC
			MOVWF 0x01
			BCF INTCON,T0IF
			RETURN
			MOVWF 0x77
			MOVWF 0x76
			MOVLW 0x0F
			ANDWF 0x76,F
			MOVLW 0x47
			SUBWF 0x77,W
			BTFSC STATUS,C
			GOTO 0x0E6
			MOVLW 0x41
			SUBWF 0x77,W
			BTFSS STATUS,C
			GOTO 0x0E6
			MOVLW 0x09
			ADDWF 0x76,F
			MOVF 0x76,W
			RETURN
			MOVWF 0x4A
			MOVWF 0x4B
			MOVLW 0xF0
			ANDWF 0x4B,F
			SWAPF 0x4B,W
			CALL 0x0F4
			MOVWF 0x4B
			MOVLW 0x0F
			ANDWF 0x4A,W
			CALL 0x0F4
			MOVWF 0x4A
			RETURN
			MOVWF 0x76
			MOVLW 0x0A
			SUBWF 0x76,W
			BTFSS STATUS,C
			GOTO 0x0FC
			MOVLW 0x37
			ADDWF 0x76,W
			GOTO 0x0FE
			MOVLW 0x30
			ADDWF 0x76,W
			RETURN
			BTFSS 0x70,1
			GOTO 0x113
			GOTO 0x138
			BTFSS 0x70,1
			GOTO 0x105
			GOTO 0x121
			BCF STATUS,RP0
			BCF STATUS,RP1
			BTFSC 0x70,5
			GOTO 0x111
			BSF 0x06,0
			BSF STATUS,RP0
			BTFSC 0x09,7
			GOTO 0x10E
			GOTO 0x10B
			BCF STATUS,RP0
			BCF 0x06,0
			MOVF 0x08,W
			BCF 0x06,0
			RETURN
			BTFSC 0x70,5
			GOTO 0x120
			BCF STATUS,RP0
			BCF 0x0C,7
			MOVWF 0x08
			BSF 0x06,0
			BSF STATUS,RP0
			BTFSC 0x09,6
			GOTO 0x11A
			BCF STATUS,RP0
			BTFSS 0x0C,7
			GOTO 0x11D
			BCF 0x06,0
			RETURN
			BCF STATUS,RP0
			BCF STATUS,RP1
			BTFSC 0x0C,5
			GOTO 0x129
			BCF 0x06,5
			BTFSC 0x0C,5
			GOTO 0x129
			GOTO 0x126
			MOVF 0x1A,W
			GOTO 0x133
			BTFSC 0x18,2
			GOTO 0x131
			BTFSC 0x18,1
			GOTO 0x131
			CLRW
			GOTO 0x133
			BCF 0x18,4
			BSF 0x18,4
			BSF 0x06,5
			CLRF 0x4C
			DECFSZ 0x4C,F
			GOTO 0x135
			RETURN
			MOVWF 0x50
			BTFSS 0x0C,4
			GOTO 0x139
			MOVF 0x50,W
			MOVWF 0x19
			BSF STATUS,RP0
			BTFSS 0x18,1
			GOTO 0x13E
			GOTO 0x142
			BCF STATUS,RP0
			BCF STATUS,RP0
			RETURN
			MOVLW 0x04
			SUBWF 0x51,W
			MOVWF 0x4E
			BCF STATUS,IRP
			MOVLW 0x21
			MOVWF FSR
			CLRF 0x52
			MOVF INDF,W
			ADDWF 0x52,F
			INCF FSR,F
			DECFSZ 0x4E,F
			GOTO 0x14B
			RETURN
			BCF STATUS,IRP
			MOVLW 0x20
			MOVWF FSR
			MOVLW 0x5B
			MOVWF INDF
			INCF FSR,F
			MOVF 0x51,W
			CALL 0x0E8
			MOVF 0x4B,W
			MOVWF INDF
			INCF FSR,F
			MOVF 0x4A,W
			MOVWF INDF
			INCF FSR,F
			MOVF 0x53,W
			CALL 0x0E8
			MOVF 0x4B,W
			MOVWF INDF
			INCF FSR,F
			MOVF 0x4A,W
			MOVWF INDF
			INCF FSR,F
			BTFSS 0x70,2
			GOTO 0x186
			MOVLW 0x08
			SUBWF 0x51,W
			MOVWF 0x4E
			BCF STATUS,C
			RRF 0x4E,F
			MOVLW 0x25
			MOVWF 0x4F
			BSF STATUS,IRP
			MOVLW 0x20
			MOVWF 0x77
			BSF STATUS,IRP
			MOVF 0x77,W
			MOVWF FSR
			MOVF INDF,W
			CALL 0x0E8
			BCF STATUS,IRP
			MOVF 0x4F,W
			MOVWF FSR
			MOVF 0x4B,W
			MOVWF INDF
			INCF 0x4F,F
			INCF FSR,F
			MOVF 0x4A,W
			MOVWF INDF
			INCF 0x4F,F
			BSF STATUS,IRP
			INCF 0x77,F
			DECFSZ 0x4E,F
			GOTO 0x173
			CALL 0x144
			MOVLW 0x03
			SUBWF 0x51,W
			MOVWF 0x76
			MOVLW 0x20
			ADDWF 0x76,W
			MOVWF FSR
			MOVF 0x52,W
			CALL 0x0E8
			MOVF 0x4B,W
			MOVWF INDF
			INCF FSR,F
			MOVF 0x4A,W
			MOVWF INDF
			INCF FSR,F
			MOVLW 0x5D
			MOVWF INDF
			MOVF 0x51,W
			MOVWF 0x4E
			BCF STATUS,IRP
			MOVLW 0x20
			MOVWF FSR
			MOVF INDF,W
			CALL 0x0FF
			INCF FSR,F
			DECFSZ 0x4E,F
			GOTO 0x19C
			RETURN
			BCF STATUS,RP0
			BCF STATUS,RP1
			BSF 0x06,5
			BSF STATUS,RP0
			MOVLW 0x40
			MOVWF 0x19
			BCF STATUS,RP0
			BCF 0x18,4
			MOVF 0x1A,W
			MOVF 0x1A,W
			BSF 0x18,4
			RETURN
			BCF STATUS,RP0
			BCF STATUS,RP1
			BSF 0x06,5
			BSF STATUS,RP0
			MOVLW 0x15
			MOVWF 0x19
			BCF STATUS,RP0
			BCF 0x18,4
			MOVF 0x1A,W
			MOVF 0x1A,W
			BSF 0x18,4
			RETURN
			BCF STATUS,RP1
			BSF STATUS,RP0
			MOVLW 0xD0
			MOVWF 0x07
			MOVWF 0x20
			BSF 0x05,0
			BSF 0x05,1
			BSF 0x05,3
			MOVLW 0x04
			MOVWF 0x1F
			BCF STATUS,RP0
			MOVLW 0x80
			MOVWF 0x1F
			CALL 0x2EA
			MOVLW 0x0A
			XORWF 0x60,W
			BTFSC STATUS,Z
			GOTO 0x1CE
			MOVLW 0x00
			GOTO 0x1CF
			MOVLW 0x80
			MOVWF 0x56
			CALL 0x290
			RETURN
			CALL 0x1BA
			BCF STATUS,RP1
			BCF STATUS,RP0
			BSF 0x06,3
			MOVF 0x72,W
			MOVWF 0x55
			CALL 0x2F8
			BCF STATUS,RP0
			BSF STATUS,RP1
			MOVLW 0x20
			MOVWF FSR
			BSF STATUS,IRP
			CLRF INDF
			BCF STATUS,RP1
			BCF STATUS,RP0
			CALL 0x27C
			MOVLW 0x33
			SUBWF 0x1E,W
			BTFSS STATUS,C
			GOTO 0x1EB
			MOVLW 0x9A
			SUBWF 0x1E,W
			BTFSC STATUS,C
			GOTO 0x1EF
			GOTO 0x1F2
			BSF STATUS,IRP
			MOVLW 0x01
			MOVWF INDF
			GOTO 0x1F2
			BSF STATUS,IRP
			MOVLW 0x80
			MOVWF INDF
			INCF FSR,F
			BSF STATUS,IRP
			CLRF INDF
			CALL 0x282
			MOVLW 0x8A
			SUBWF 0x1E,W
			BTFSS STATUS,C
			GOTO 0x1FF
			MOVLW 0xAA
			SUBWF 0x1E,W
			BTFSS STATUS,C
			GOTO 0x206
			GOTO 0x203
			BSF STATUS,IRP
			MOVLW 0x01
			MOVWF INDF
			GOTO 0x206
			BSF STATUS,IRP
			MOVLW 0x80
			MOVWF INDF
			INCF FSR,F
			BSF STATUS,IRP
			CLRF INDF
			BCF STATUS,RP1
			BCF STATUS,RP0
			CALL 0x2EA
			CALL 0x276
			MOVLW 0x00
			SUBWF 0x1E,W
			BTFSS STATUS,C
			GOTO 0x216
			MOVLW 0x24
			SUBWF 0x1E,W
			BTFSC STATUS,C
			GOTO 0x21A
			GOTO 0x21D
			BSF STATUS,IRP
			MOVLW 0x01
			MOVWF INDF
			GOTO 0x21D
			BSF STATUS,IRP
			MOVLW 0x80
			MOVWF INDF
			INCF FSR,F
			BSF STATUS,IRP
			CLRF INDF
			BCF STATUS,RP1
			BCF STATUS,RP0
			CALL 0x2DC
			CALL 0x27C
			MOVLW 0x33
			SUBWF 0x1E,W
			BTFSS STATUS,C
			GOTO 0x22D
			MOVLW 0x9A
			SUBWF 0x1E,W
			BTFSC STATUS,C
			GOTO 0x231
			GOTO 0x234
			BSF STATUS,IRP
			MOVLW 0x01
			MOVWF INDF
			GOTO 0x234
			BSF STATUS,IRP
			MOVLW 0x80
			MOVWF INDF
			INCF FSR,F
			BSF STATUS,IRP
			CLRF INDF
			CALL 0x2C7
			CALL 0x276
			MOVLW 0x8A
			SUBWF 0x1E,W
			BTFSS STATUS,C
			GOTO 0x242
			MOVLW 0xAA
			SUBWF 0x1E,W
			BTFSC STATUS,C
			GOTO 0x246
			GOTO 0x249
			BSF STATUS,IRP
			MOVLW 0x01
			MOVWF INDF
			GOTO 0x249
			BSF STATUS,IRP
			MOVLW 0x80
			MOVWF INDF
			BCF STATUS,RP1
			BCF STATUS,RP0
			MOVF 0x55,W
			MOVWF 0x72
			BTFSC 0x72,0
			CALL 0x2C7
			BTFSC 0x72,1
			CALL 0x2DC
			BTFSC 0x72,2
			CALL 0x2EA
			BTFSC 0x72,3
			CALL 0x2F8
			BCF 0x06,3
			RETURN
			CLRF 0x57
			BSF STATUS,IRP
			MOVLW 0x20
			MOVWF FSR
			BSF STATUS,RP0
			BCF STATUS,RP1
			BSF 0x06,3
			BSF 0x06,2
			BCF STATUS,RP1
			BCF STATUS,RP0
			CALL 0x0CC
			BTFSS INTCON,T0IF
			GOTO 0x262
			BTFSS 0x06,2
			GOTO 0x268
			MOVLW 0x0F
			IORWF 0x57,F
			BTFSS 0x06,3
			GOTO 0x26C
			MOVLW 0xF0
			IORWF 0x57,F
			MOVF 0x57,W
			BSF STATUS,IRP
			MOVWF INDF
			BSF STATUS,RP0
			BCF STATUS,RP1
			BCF 0x06,3
			BCF 0x06,2
			BCF STATUS,RP1
			BCF STATUS,RP0
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x1F,5
			BCF 0x1F,4
			BCF 0x1F,3
			GOTO 0x288
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x1F,5
			BCF 0x1F,4
			BSF 0x1F,3
			GOTO 0x288
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x1F,5
			BSF 0x1F,4
			BSF 0x1F,3
			GOTO 0x288
			CALL 0x346
			BSF 0x1F,0
			CALL 0x346
			BSF 0x1F,2
			BTFSC 0x1F,2
			GOTO 0x28C
			BCF 0x1F,0
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x06,1
			MOVLW 0x11
			MOVWF 0x54
			CALL 0x29E
			MOVF 0x56,W
			MOVWF 0x54
			CALL 0x29E
			BSF 0x06,1
			CALL 0x0D0
			BTFSS INTCON,T0IF
			GOTO 0x29B
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			MOVLW 0x08
			MOVWF 0x4D
			RLF 0x54,F
			BTFSS STATUS,C
			GOTO 0x2A7
			BSF 0x06,7
			GOTO 0x2A8
			BCF 0x06,7
			NOP
			NOP
			NOP
			NOP
			BSF 0x06,6
			NOP
			NOP
			NOP
			NOP
			BCF 0x06,6
			DECFSZ 0x4D,F
			GOTO 0x2A2
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BSF 0x06,1
			BSF 0x06,6
			BSF 0x06,7
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BSF 0x06,1
			BSF 0x06,6
			BCF 0x06,7
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BSF 0x06,1
			BSF 0x06,6
			BCF 0x06,7
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			MOVF 0x07,W
			MOVWF 0x58
			BSF 0x58,2
			BSF 0x58,1
			BCF 0x58,0
			MOVF 0x58,W
			MOVWF 0x07
			BSF 0x72,0
			BCF 0x72,1
			BCF 0x72,2
			BCF 0x72,3
			BCF PCLATH,3
			BCF PCLATH,4
			CALL 0x0C8
			BCF PCLATH,3
			BCF PCLATH,4
			BTFSS INTCON,T0IF
			GOTO 0x2D9
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			MOVF 0x07,W
			MOVWF 0x58
			BSF 0x58,2
			BCF 0x58,1
			BSF 0x58,0
			MOVF 0x58,W
			MOVWF 0x07
			BCF 0x72,0
			BSF 0x72,1
			BCF 0x72,2
			BCF 0x72,3
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			MOVF 0x07,W
			MOVWF 0x58
			BCF 0x58,2
			BSF 0x58,1
			BSF 0x58,0
			MOVF 0x58,W
			MOVWF 0x07
			BCF 0x72,0
			BCF 0x72,1
			BSF 0x72,2
			BCF 0x72,3
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			MOVF 0x07,W
			MOVWF 0x58
			BSF 0x58,2
			BSF 0x58,1
			BSF 0x58,0
			MOVF 0x58,W
			MOVWF 0x07
			BCF 0x72,0
			BCF 0x72,1
			BCF 0x72,2
			BSF 0x72,3
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x14,5
			BCF STATUS,RP1
			BSF STATUS,RP0
			BSF 0x20,4
			BCF 0x20,5
			MOVF 0x20,W
			MOVWF 0x07
			BCF STATUS,RP0
			BSF 0x05,5
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x14,5
			BCF STATUS,RP1
			BSF STATUS,RP0
			BSF 0x20,4
			BSF 0x20,5
			MOVF 0x20,W
			MOVWF 0x07
			BCF STATUS,RP0
			BCF 0x05,5
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x14,5
			BCF STATUS,RP1
			BSF STATUS,RP0
			BCF 0x20,3
			MOVF 0x20,W
			MOVWF 0x07
			BCF STATUS,RP0
			BSF 0x05,2
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x14,5
			BCF STATUS,RP1
			BSF STATUS,RP0
			BSF 0x20,3
			MOVF 0x20,W
			MOVWF 0x07
			BCF STATUS,RP0
			BCF 0x05,2
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BCF 0x05,4
			CLRF 0x01
			BCF INTCON,T0IF
			BTFSS INTCON,T0IF
			GOTO 0x339
			BCF 0x72,4
			RETURN
			BCF STATUS,RP1
			BCF STATUS,RP0
			BSF 0x05,4
			CLRF 0x01
			BCF INTCON,T0IF
			BTFSS INTCON,T0IF
			GOTO 0x342
			BSF 0x72,4
			RETURN
			CLRF 0x4C
			DECFSZ 0x4C,F
			GOTO 0x347
			RETURN
			ADDWF PCL,F
			NOP
			GOTO 0x3AE
			GOTO 0x3BA
			GOTO 0x3C2
			GOTO 0x3CA
			GOTO 0x3DE
			GOTO 0x3F0

⌨️ 快捷键说明

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