PIC şifre yazılım yardım lütfen

Başlatan sky76, 10 Mayıs 2005, 06:12:14

sky76

SAYGIDEĞER ARKADAŞLAR DEVREMDE KULLANDIĞIM YAZILIMDA BİR DEFA YANLIŞ ŞİFRE GİRİLDİĞİNDE ÇEKİK RÖLE BIRAKIYOR.BENİM YAPMAK İSTEDİĞİM ÜÇ DEFA YANLIŞ ŞİFRE GİRİLDİĞİNDE ÇEKİK RÖLE BIRAKSIN VE 20 DAKİKA İŞLEMLERE YANIT VERMESİM.DİĞER BİR SORUN ŞİFRE UNUTULDUĞUNDA BİR TUŞ VASITASIYLA İLK ŞİFREYE DÖNÜLSÜN.ŞİFRE ROM'A YAZILIYOR.BUNLARI YAPABİLMEK İÇİN NASIL BİR YAZILIM YAZMALIYIM.LÜTFEN YARDIMCI OLUNUZ.SAYGILARIMLA.ŞİMDİDEN TEŞEKKÜRLER. sky76@mynet.com

ASM FORMATI :
         
LIST      P=16F84A, F=INHX8M
            include "P16F84A.inc"
            ORG     0x0000

            GOTO    Label_0001
Label_0017  MOVWF   EEADR
            BSF     STATUS    , RP0
            BSF     EECON1    , 00
            BCF     STATUS    , RP0
            MOVF    EEDATA    , W
            GOTO    Label_0002
Label_0014  MOVWF   EEDATA
            BSF     STATUS    , RP0
            BSF     EECON1    , 02
            MOVLW   0x55
            MOVWF   EECON2
            MOVLW   0xAA
            MOVWF   EECON2
            BSF     EECON1    , 01
Label_0003  BTFSC   EECON1    , 01
            GOTO    Label_0003
            BCF     EECON1    , 02
            GOTO    Label_0002
Label_000A  CLRF    0x0F
Label_000D  MOVWF   0x0E
Label_0005  MOVLW   0xFF
            ADDWF   0x0E      , f
            BTFSS   STATUS    , C
            ADDWF   0x0F      , f
            BTFSS   STATUS    , C
            GOTO    Label_0002
            MOVLW   0x03
            MOVWF   0x0D
            MOVLW   0xDF
            CALL    Label_0004
            GOTO    Label_0005
            CLRF    0x0D
Label_0004  ADDLW   0xE8
            MOVWF   0x0C
            COMF    0x0D      , f
            MOVLW   0xFC
            BTFSS   STATUS    , C
            GOTO    Label_0006
Label_0007  ADDWF   0x0C      , f
            BTFSC   STATUS    , C
            GOTO    Label_0007
Label_0006  ADDWF   0x0C      , f
            CLRWDT
            INCFSZ  0x0D      , f
            GOTO    Label_0007
            BTFSC   0x0C      , 00
            GOTO    Label_0008
Label_0008  BTFSS   0x0C      , 01
            GOTO    Label_0009
            NOP
            GOTO    Label_0009
Label_0009  RETURN
Label_0002  BCF     STATUS    , IRP
            BCF     STATUS    , RP1
            BCF     STATUS    , RP0
            CLRWDT
            RETURN
Label_0001  BSF     STATUS    , RP0
            MOVLW   0xC0
            MOVWF   TRISB
            MOVLW   0x1F
            MOVWF   TRISA
            BCF     STATUS    , RP0
            BCF     PORTB     , 01
            BSF     STATUS    , RP0
            BCF     TRISB     , 01
            BCF     STATUS    , RP0
            BCF     PORTB     , 02
            BSF     STATUS    , RP0
            BCF     TRISB     , 02
            BCF     STATUS    , RP0
            BCF     PORTB     , 03
            BSF     STATUS    , RP0
            BCF     TRISB     , 03
            BCF     STATUS    , RP0
Label_0018  BCF     PORTB     , 00
            BSF     STATUS    , RP0
            BCF     TRISB     , 00
            MOVLW   0xC4
            BCF     STATUS    , RP0
            CALL    Label_000A
            MOVLW   0x02
            MOVWF   0x0D
            MOVLW   0x60
            CALL    Label_0004
            CLRF    0x32
            CLRF    0x28
            CLRF    0x25
            CLRF    0x24
            BCF     0x2D      , 00
            CLRF    0x33
            CLRF    0x34
            CLRF    0x35
Label_000C  CALL    Label_000B
            CLRWDT
            BTFSC   PORTB     , 07
            GOTO    Label_000C
            INCF    0x32      , f
            MOVLW   0x09
            MOVWF   0x0F
            MOVLW   0x37
            CALL    Label_000D
            MOVLW   0x01
            MOVWF   0x0D
            MOVLW   0x28
            CALL    Label_0004
            MOVF    0x32      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x08
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_000C
            CLRF    0x33
            CLRF    0x34
            CLRF    0x35
            BSF     PORTB     , 00
            BSF     STATUS    , RP0
            BCF     TRISB     , 00
            BCF     STATUS    , RP0
Label_000E  CALL    Label_000B
            CLRWDT
            BTFSS   PORTA     , 00
            GOTO    Label_000E
            MOVLW   0xC4
            CALL    Label_000A
            MOVLW   0x02
            MOVWF   0x0D
            MOVLW   0x60
            CALL    Label_0004
Label_000F  CLRWDT
            BTFSC   PORTA     , 00
            GOTO    Label_000F
            CALL    Label_0010
            CLRF    0x33
            CLRF    0x34
            CLRF    0x35
            MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x0C
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0011
            CLRF    0x28
            BSF     0x2D      , 00
            GOTO    Label_000E
Label_0011  CALL    Label_0012
            MOVF    0x27      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x01
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_000E
            MOVF    0x24      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x04
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0013
            CLRF    EEADR
            MOVF    0x29      , W
            CALL    Label_0014
            MOVLW   0x01
            MOVWF   EEADR
            MOVF    0x2A      , W
            CALL    Label_0014
            MOVLW   0x02
            MOVWF   EEADR
            MOVF    0x2B      , W
            CALL    Label_0014
            MOVLW   0x03
            MOVWF   EEADR
            MOVF    0x2C      , W
            CALL    Label_0014
            CLRF    0x27
            BCF     0x2D      , 00
Label_001F  CLRF    0x28
Label_0015  CALL    Label_000B
            CLRWDT
            BTFSS   PORTA     , 00
            GOTO    Label_0015
            MOVLW   0xC4
            CALL    Label_000A
            MOVLW   0x02
            MOVWF   0x0D
            MOVLW   0x60
            CALL    Label_0004
Label_0016  CLRWDT
            BTFSC   PORTA     , 00
            GOTO    Label_0016
            CLRF    0x33
            CLRF    0x34
            CLRF    0x35
            MOVLW   0x04
            CALL    Label_0017
            MOVWF   0x26
            DECF    0x26      , f
            CLRWDT
            MOVF    0x26      , W
            SUBLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0018
            CALL    Label_0010
            MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x01
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0019
            BSF     PORTB     , 01
            BSF     STATUS    , RP0
            BCF     TRISB     , 01
            BCF     STATUS    , RP0
Label_0019  MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x02
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_001A
            BCF     PORTB     , 01
            BSF     STATUS    , RP0
            BCF     TRISB     , 01
            BCF     STATUS    , RP0
Label_001A  MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x04
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_001B
            BSF     PORTB     , 02
            BSF     STATUS    , RP0
            BCF     TRISB     , 02
            BCF     STATUS    , RP0
Label_001B  MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x05
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_001C
            BCF     PORTB     , 02
            BSF     STATUS    , RP0
            BCF     TRISB     , 02
            BCF     STATUS    , RP0
Label_001C  MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x07
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_001D
            BSF     PORTB     , 03
            BSF     STATUS    , RP0
            BCF     TRISB     , 03
            BCF     STATUS    , RP0
Label_001D  MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x08
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_001E
            BCF     PORTB     , 03
            BSF     STATUS    , RP0
            BCF     TRISB     , 03
            BCF     STATUS    , RP0
Label_001E  MOVF    0x28      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x0B
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0018
            GOTO    Label_001F
Label_0013  MOVLW   0x00
            CALL    Label_0017
            MOVWF   0x2E
            MOVLW   0x01
            CALL    Label_0017
            MOVWF   0x2F
            MOVLW   0x02
            CALL    Label_0017
            MOVWF   0x30
            MOVLW   0x03
            CALL    Label_0017
            MOVWF   0x31
            MOVF    0x29      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBWF   0x2E      , W
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0018
            MOVF    0x2A      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBWF   0x2F      , W
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0018
            MOVF    0x2B      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBWF   0x30      , W
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0018
            MOVF    0x2C      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBWF   0x31      , W
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0018
            CLRF    0x27
            CLRF    0x28
            MOVLW   0x04
            MOVWF   0x24
            MOVLW   0x00
            BTFSC   0x2D      , 00
            MOVLW   0x01
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x01
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_000E
            GOTO    Label_001F
Label_0020  SLEEP
            GOTO    Label_0020
Label_000B  INCF    0x33      , f
            MOVF    0x33      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0xFF
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0021
            RETURN
Label_0021  INCF    0x34      , f
            MOVF    0x34      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0xFF
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0022
            RETURN
Label_0022  INCF    0x35      , f
            MOVF    0x35      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x12
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0018
            RETURN
Label_0010  CLRWDT
            BTFSS   PORTA     , 01
            GOTO    Label_0023
            MOVLW   0x08
            ADDWF   0x28      , f
Label_0023  CLRWDT
            BTFSS   PORTA     , 02
            GOTO    Label_0024
            MOVLW   0x04
            ADDWF   0x28      , f
Label_0024  CLRWDT
            BTFSS   PORTA     , 03
            GOTO    Label_0025
            MOVLW   0x02
            ADDWF   0x28      , f
Label_0025  CLRWDT
            BTFSS   PORTA     , 04
            GOTO    Label_0026
            INCF    0x28      , f
Label_0026  RETURN
Label_0012  INCF    0x25      , f
            MOVF    0x25      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x01
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0027
            MOVF    0x28      , W
            MOVWF   0x29
            CLRF    0x28
            RETURN
Label_0027  MOVF    0x25      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x02
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0028
            MOVF    0x28      , W
            MOVWF   0x2A
            CLRF    0x28
            RETURN
Label_0028  MOVF    0x25      , W
            MOVWF   0x36
            MOVF    0x36      , W
            SUBLW   0x03
            MOVWF   0x36
            CLRWDT
            MOVF    0x36      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0029
            MOVF    0x28      , W
            MOVWF   0x2B
            CLRF    0x28
            RETURN
Label_0029  MOVLW   0x01
            MOVWF   0x27
            MOVF    0x28      , W
            MOVWF   0x2C
            CLRF    0x28
            CLRF    0x25
            RETURN
 
            ORG     0x2007
            DATA    0x15
 
            ORG     0x2100
            DATA    0x02
            DATA    0x0A
            DATA    0x0A
            DATA    0x05
            DATA    0x0A

            END


Arkadaşlar, Search code verirken tagı kullanalım lütfen.

oziant

niye label ve call adresleri numaralı
sanki program bir yerden disasembler yapılmış gibi
MPLAB 5.62 ASM PROPİC 2

Veli B.

Asıl kodu açarsan yardımcı olunabilir.Bu şekilde kodu okumak baya sıkıcı ve zor oluyor.

mavi

Bulmacayı yukarıdan aşağımı soldan sağamı çözecez..
Bu programı başka bir yerden kopyalanmış..Hani numaralar olmasa bişiler söyleriz ama söyleyebilmek için önce algoritmayı sonra yazılımın labell arını çözmek gerekiyor.istediğininz yardım basit ama ulaşılması çok zor yerde...
Telecommander Monster Of Network

CaFFeiNe

disassembler etmeye uğraşmasaydın arkadaşım hex dosyada aynı işi görürdü :)

Veli B.

@Sky76,
Aynı konuda 3 farklı başlık açıyorsun. :evil: Cevabı tek başlıkla da alabilirsin. Bu konu assembly içinde olmalı.Diğer bölümlere lütfen başlık açma. Çözüm konusunda ise sen neler yaptın anlatır mısın, neler denedin, kodun mantığı nedir? vs.vs.

sky76

SAYGIDEĞER ARKADAŞLAR KUSURA BAKMAYIN YANLIŞLIKLA İKİ KONU AÇMIŞIM DİĞERİ AÇIKMADI ZANNETTİĞİM İÇİN.ÇOK PARDON BUNU NASIL KAPATABİLİRİM BİLMİYORUM.YADA BUNDAN SONRA DAHA DİKKATLİ OLMALIYIM.SAYGILARIMLA.