; Generated by WinPicProg 1.95f, (c) Nigel Goodwin June 2006.
LIST P=16F628A, F=INHX8M
include "P16F628A.inc"
__CONFIG 0x2118
; Variable definitions
ORG 0x0000
MOVLW 0x07
MOVWF ADCON0
BSF STATUS , RP0
MOVLW 0xF0
MOVWF TRISA
BCF STATUS , RP0
CLRF PORTA
Label_0005 BTFSS PORTA , 07
CALL Label_0001
BTFSS PORTA , 06
CALL Label_0002
BTFSS PORTA , 05
CALL Label_0003
BTFSS PORTA , 04
CALL Label_0004
GOTO Label_0005
Label_0001 CLRF PORTA
BSF PORTA , 03
RETLW 0x00
Label_0002 CLRF PORTA
BSF PORTA , 02
RETLW 0x00
Label_0003 CLRF PORTA
BSF PORTA , 01
RETLW 0x00
Label_0004 CLRF PORTA
BSF PORTA , 00
RETLW 0x00
END
Nigel Goodwin said:Or if you want the source code?.
Code:; Generated by WinPicProg 1.95f, (c) Nigel Goodwin June 2006. LIST P=16F628A, F=INHX8M include "P16F628A.inc" __CONFIG 0x2118 . . . . **cut it out to save space
gramo said:that really doesnt look right man, there should be 434 words all up, im thinking its only part of it..
; Generated by WinPicProg 1.95f, (c) Nigel Goodwin June 2006.
LIST P=16F84A, F=INHX8M
include "P16F84A.inc"
__CONFIG 0x3FF1
; Variable definitions
Var_0001 EQU 0x4F
Var_0002 EQU 0x4E
Var_0003 EQU 0x4D
Var_0004 EQU 0x23
Var_0005 EQU 0x22
Var_0006 EQU 0x20
Var_0007 EQU 0x21
ORG 0x0000
GOTO Label_0001
ORG 0x0004
MOVWF Var_0001
MOVF STATUS , W
CLRF STATUS
MOVWF Var_0002
MOVF FSR , W
MOVWF Var_0003
GOTO Label_0002
Label_001A MOVLW 0x80
MOVWF 0x0D
MOVLW 0xFE
CALL Label_0003
MOVLW 0x01
CALL Label_0003
MOVLW 0x75
MOVWF 0x12
MOVLW 0x30
GOTO Label_0004
Label_001C CLRF 0x0D
BSF 0x0D , 07
MOVWF 0x1A
MOVLW 0xFE
CALL Label_0003
MOVF 0x1A , W
GOTO Label_0003
Label_0024 BCF 0x0C , 03
MOVF 0x10 , W
BTFSC STATUS , Z
BSF 0x0C , 03
MOVLW 0x05
MOVWF 0x0F
MOVLW 0x27
MOVWF 0x14
MOVLW 0x10
CALL Label_0005
MOVLW 0x03
MOVWF 0x14
MOVLW 0xE8
CALL Label_0005
CLRF 0x14
MOVLW 0x64
CALL Label_0005
CLRF 0x14
MOVLW 0x0A
CALL Label_0005
MOVF 0x15 , W
GOTO Label_0006
Label_0005 MOVWF 0x13
MOVF 0x16 , W
MOVWF 0x12
MOVF 0x15 , W
MOVWF 0x11
CALL Label_0007
MOVF 0x11 , W
Label_0006 MOVWF 0x11
DECF 0x0F , f
BTFSC STATUS , Z
BCF 0x0C , 03
MOVF 0x10 , W
BTFSC STATUS , Z
GOTO Label_0008
SUBWF 0x0F , W
BTFSC STATUS , C
RETURN
Label_0008 MOVF 0x11 , W
BTFSS STATUS , Z
BCF 0x0C , 03
BTFSC 0x0C , 03
RETURN
ADDLW 0x30
GOTO Label_0003
Label_0011 MOVWF 0x18
BCF PORTB , 03
BCF PORTB , 02
BSF STATUS , RP0
BCF TRISB , 03
BCF TRISB , 02
MOVLW 0x0F
ANDWF TRISB , f
BCF STATUS , RP0
MOVF 0x18 , W
BTFSC 0x0C , 01
GOTO Label_0009
MOVLW 0x3E
MOVWF 0x12
MOVLW 0x80
CALL Label_0004
MOVLW 0x33
MOVWF 0x17
CALL Label_000A
MOVLW 0x13
MOVWF 0x12
MOVLW 0x88
CALL Label_0004
CALL Label_000A
MOVLW 0x64
CALL Label_000B
CALL Label_000A
MOVLW 0x64
CALL Label_000B
MOVLW 0x22
MOVWF 0x17
CALL Label_000A
MOVLW 0x28
CALL Label_000C
MOVLW 0x0C
CALL Label_000C
MOVLW 0x06
CALL Label_000C
BSF 0x0C , 01
MOVF 0x18 , W
GOTO Label_0009
Label_000C BSF 0x0C , 00
Label_0009 MOVWF 0x17
BTFSS 0x0C , 00
GOTO Label_000D
BCF PORTB , 02
SUBLW 0x03
BTFSS STATUS , C
GOTO Label_000E
CALL Label_000E
MOVLW 0x05
MOVWF 0x12
MOVLW 0xDC
CALL Label_0004
BSF STATUS , C
RETURN
Label_000D BSF 0x0C , 00
SUBLW 0xFE
BTFSC STATUS , Z
GOTO Label_000F
BSF PORTB , 02
Label_000E BTFSS 0x0C , 00
Label_000A BCF 0x0C , 00
BSF PORTB , 03
MOVLW 0x0F
ANDWF PORTB , f
MOVF 0x17 , W
ANDLW 0xF0
IORWF PORTB , f
BCF PORTB , 03
SWAPF 0x17 , f
BTFSC 0x0C , 00
GOTO Label_000A
MOVLW 0x32
CALL Label_000B
Label_000F MOVF 0x18 , W
GOTO Label_0010
Label_0003 BTFSC 0x0D , 07
GOTO Label_0011
Label_0019 CLRF 0x14
Label_0025 MOVWF 0x13
Label_0012 MOVLW 0xFF
ADDWF 0x13 , f
BTFSS STATUS , C
ADDWF 0x14 , f
BTFSS STATUS , C
GOTO Label_0010
MOVLW 0x03
MOVWF 0x12
MOVLW 0xDF
CALL Label_0004
GOTO Label_0012
Label_000B CLRF 0x12
Label_0004 ADDLW 0xE8
MOVWF 0x11
COMF 0x12 , f
MOVLW 0xFC
BTFSS STATUS , C
GOTO Label_0013
Label_0014 ADDWF 0x11 , f
BTFSC STATUS , C
GOTO Label_0014
Label_0013 ADDWF 0x11 , f
NOP
INCFSZ 0x12 , f
GOTO Label_0014
BTFSC 0x11 , 00
GOTO Label_0015
Label_0015 BTFSS 0x11 , 01
GOTO Label_0016
NOP
GOTO Label_0016
Label_0016 RETURN
Label_0007 CLRF 0x16
CLRF 0x15
MOVLW 0x10
MOVWF 0x17
Label_0018 RLF 0x12 , W
RLF 0x15 , f
RLF 0x16 , f
MOVF 0x13 , W
SUBWF 0x15 , f
MOVF 0x14 , W
BTFSS STATUS , C
INCFSZ 0x14 , W
SUBWF 0x16 , f
BTFSC STATUS , C
GOTO Label_0017
MOVF 0x13 , W
ADDWF 0x15 , f
MOVF 0x14 , W
BTFSC STATUS , C
INCFSZ 0x14 , W
ADDWF 0x16 , f
BCF STATUS , C
Label_0017 RLF 0x11 , f
RLF 0x12 , f
DECFSZ 0x17 , f
GOTO Label_0018
MOVF 0x11 , W
GOTO Label_0010
Label_0010 BCF STATUS , IRP
BCF STATUS , RP0
BCF STATUS , RP1
NOP
RETURN
Label_0001 CLRF 0x0C
BSF STATUS , RP0
BSF TRISA , 00
BSF TRISA , 01
BCF OPTION_REG, NOT_RBPU
MOVLW 0x20
MOVWF INTCON
CLRF OPTION_REG
MOVLW 0xC8
BCF STATUS , RP0
CALL Label_0019
CALL Label_001A
CLRF Var_0004
CLRF Var_0005
Label_0020 INCF Var_0005 , f
BTFSC STATUS , Z
INCF Var_0004 , f
MOVF Var_0004 , W
XORLW 0x4E
MOVLW 0x20
BTFSC STATUS , Z
XORWF Var_0005 , W
BTFSS STATUS , Z
GOTO Label_001B
MOVLW 0x80
MOVWF 0x0D
MOVLW 0x80
CALL Label_001C
MOVLW 0x57
CALL Label_0011
MOVLW 0x61
CALL Label_0011
MOVLW 0x69
CALL Label_0011
MOVLW 0x74
CALL Label_0011
MOVLW 0x69
CALL Label_0011
MOVLW 0x6E
CALL Label_0011
MOVLW 0x67
CALL Label_0011
MOVLW 0x2E
CALL Label_0011
MOVLW 0x20
CALL Label_0011
CALL Label_0011
GOTO Label_001D
Label_001B MOVF Var_0004 , W
XORLW 0x9C
MOVLW 0x40
BTFSC STATUS , Z
XORWF Var_0005 , W
BTFSS STATUS , Z
GOTO Label_001E
MOVLW 0x80
MOVWF 0x0D
MOVLW 0x80
CALL Label_001C
MOVLW 0x57
CALL Label_0011
MOVLW 0x61
CALL Label_0011
MOVLW 0x69
CALL Label_0011
MOVLW 0x74
CALL Label_0011
MOVLW 0x69
CALL Label_0011
MOVLW 0x6E
CALL Label_0011
MOVLW 0x67
CALL Label_0011
MOVLW 0x2E
CALL Label_0011
CALL Label_0011
MOVLW 0x20
CALL Label_0011
GOTO Label_001D
Label_001E MOVF Var_0004 , W
XORLW 0xEA
MOVLW 0x60
BTFSC STATUS , Z
XORWF Var_0005 , W
BTFSS STATUS , Z
GOTO Label_001D
MOVLW 0x80
MOVWF 0x0D
MOVLW 0x80
CALL Label_001C
MOVLW 0x57
CALL Label_0011
MOVLW 0x61
CALL Label_0011
MOVLW 0x69
CALL Label_0011
MOVLW 0x74
CALL Label_0011
MOVLW 0x69
CALL Label_0011
MOVLW 0x6E
CALL Label_0011
MOVLW 0x67
CALL Label_0011
MOVLW 0x2E
CALL Label_0011
CALL Label_0011
CALL Label_0011
CLRF Var_0004
CLRF Var_0005
Label_001D BTFSC PORTA , 00
GOTO Label_001F
GOTO Label_0020
Label_001F CLRF TMR0
CLRF 0x1C
CLRF 0x1B
BCF 0x1F , 00
CLRF 0x1E
CLRF 0x1D
BSF INTCON , GIE
Label_0023 BTFSS 0x1F , 00
GOTO Label_0021
BCF INTCON , GIE
BCF 0x1F , 00
GOTO Label_0020
Label_0021 BTFSC PORTA , 01
GOTO Label_0022
GOTO Label_0023
Label_0022 BCF INTCON , GIE
MOVLW 0xC3
MOVWF 0x12
MOVLW 0x50
MOVWF 0x11
MOVF 0x1E , W
MOVWF 0x14
MOVF 0x1D , W
MOVWF 0x13
CALL Label_0007
MOVWF Var_0006
MOVF 0x12 , W
MOVWF Var_0007
MOVF Var_0007 , W
MOVWF 0x12
MOVF Var_0006 , W
MOVWF 0x11
MOVLW 0x03
MOVWF 0x14
MOVLW 0xE8
MOVWF 0x13
CALL Label_0007
MOVWF Var_0006
MOVF 0x12 , W
MOVWF Var_0007
CALL Label_001A
MOVLW 0x32
CALL Label_0019
MOVLW 0x80
MOVWF 0x0D
MOVLW 0x80
CALL Label_001C
MOVLW 0x53
CALL Label_0011
MOVLW 0x70
CALL Label_0011
MOVLW 0x65
CALL Label_0011
CALL Label_0011
MOVLW 0x64
CALL Label_0011
MOVLW 0x3A
CALL Label_0011
MOVLW 0x20
CALL Label_0011
CLRF 0x10
MOVF Var_0007 , W
MOVWF 0x16
MOVF Var_0006 , W
MOVWF 0x15
CALL Label_0024
MOVLW 0x6D
CALL Label_0011
MOVLW 0x2F
CALL Label_0011
MOVLW 0x73
CALL Label_0011
MOVLW 0x07
MOVWF 0x14
MOVLW 0xD0
CALL Label_0025
CALL Label_001A
GOTO Label_0020
Label_0002 BTFSS INTCON , T0IF
GOTO Label_0026
MOVLW 0x02
ADDWF 0x1C , f
MOVLW 0x03
SUBWF 0x1C , W
BTFSS STATUS , C
GOTO Label_0027
BTFSS STATUS , Z
GOTO Label_0028
MOVLW 0xE9
SUBWF 0x1B , W
BTFSS STATUS , C
GOTO Label_0027
Label_0028 INCF 0x1D , f
BTFSC STATUS , Z
INCF 0x1E , f
MOVLW 0xE8
SUBWF 0x1B , f
MOVLW 0x03
BTFSS STATUS , C
ADDLW 0x01
SUBWF 0x1C , f
Label_0027 BCF INTCON , T0IF
BSF INTCON , GIE
Label_0026 RETURN
END
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?