Pic assembler yardım

engin0808

Üye
Katılım
28 Nis 2011
Mesajlar
144
Puanları
1
winrar dosyası yukardaki linkde..ledler sadece belli aralıklarda yanıcak..hatamı söylerseniz sevinirim..şimdiden teşekkürler..
 
gecikme alt programında ki h'8A' yerine h'0C' yaz h'8B' yerine de h'0D' yaz düzelir. 8A ve 8B özel register adresleridir. (PCLATH ve INTCON)
 
Kod:
LIST      P=16F84A
          INCLUDE   "P16F84A.INC"

CLRF h'06'
BSF h'83',5
CLRF h'86'
BCF h'83',5
TEKRAR
MOVLW h'00'
MOVWF h'06'
CALL GECIKME
GOTO TEKRAR
GECIKME
MOVLW h'FF'
MOVWF h'0C'
DONGU1
MOVLW h'FF'
MOVWF h'0B'
DONGU2
DECFSZ h'OB',F
GOTO DONGU2
DECFSZ h'0C',F
GOTO DONGU1
RETURN
END


          END

kodu bu hale çevirdim..ama ledler yanmıyo.. bi bakabilirmisin kardeş
 
Moderatör tarafında düzenlendi:
ledler sıra ile yanacak mı ? yani ilki yanacak sonra sönecek ve diğeri mi yanacak??

Kod:
LIST      P=16F84A
           INCLUDE   "P16F84A.INC"
 
 CLRF h'06'
 BSF h'83',5
 CLRF h'86'
 BCF h'83',5
 
 MOVLW h'00'
 MOVWF h'06'
TEKRAR
INCF h'06'
 CALL GECIKME
 GOTO TEKRAR
 GECIKME
 MOVLW h'FF'
 MOVWF h'0C'
 DONGU1
 MOVLW h'FF'
 MOVWF h'0B'
 DONGU2
 DECFSZ h'OB',F
 GOTO DONGU2
 DECFSZ h'0C',F
 GOTO DONGU1
 RETURN
 END
Bu şekilde yaparsan ledler binary olarak artarak yanar ama
Kod:
LIST      P=16F84A
           INCLUDE   "P16F84A.INC"
 
 CLRF h'06'
 BSF h'83',5
 CLRF h'86'
 BCF h'83',5
 
 MOVLW h'01'
 MOVWF h'06'
CALL   GECIKME
TEKRAR
BCF   STATUS,0
RLF    h'06',F
 CALL GECIKME
 GOTO TEKRAR
 GECIKME
 MOVLW h'FF'
 MOVWF h'0C'
 DONGU1
 MOVLW h'FF'
 MOVWF h'0B'
 DONGU2
 DECFSZ h'OB',F
 GOTO DONGU2
 DECFSZ h'0C',F
 GOTO DONGU1
 RETURN
 END
bu şekilde yaparsan sırayla yanar
 
Moderatör tarafında düzenlendi:
2. programda DECFSZ h'0B',F yazan yerde B nin önündeki O yu sil 0 yaz... 1. programda da DECFSZ h'0B',F B nin önündeki O yu sil 0 yaz . (Yanlışlıkla 0 yerine = harfi ni yazmışım oyüzden derlenmemiş)
 
tmm şimdi derlendi saolasın ama yine simulasyon sırasında ledler yanmıyo... işte rar dosyası bütün yaptığım içinde..
 
Kod:
GECIKME
 MOVLW h'FF'
 MOVWF h'0C'
 DONGU1
 MOVLW h'FF'
 MOVWF h'0B'
 DONGU2
 DECFSZ h'OB',F
 GOTO DONGU2
 DECFSZ h'0C',F
 GOTO DONGU1
 RETURN


bu kodlarda ki h'0B' h'0D' olacak o yüzden ledler yanmıyor....
Pic programlama ya yeni mi başladın???
 
Moderatör tarafında düzenlendi:
evet yeni başladım...0B özel registermi oluyo?
 
evet özel register adresidir. INTCON registerının adresidir.
 

Forum istatistikleri

Konular
129,807
Mesajlar
930,290
Kullanıcılar
452,608
Son üye
murat620

Yeni konular

Geri
Üst