derleme yaparken çalışmayan kod ?

Başlatan erginkavakci, 31 Mayıs 2010, 19:44:47

erginkavakci

merhaba ben bir komut yazdım proteusta ilkönce çalıştı 16f877 li sonra derleme yaparken birden çalışmaz oldu anlayamadım kodları bi incelerseniz sevinirim yorumlarınızı bekliyorum saygılar...

PORTB=%00000000
PORTD=%00000000
BASLA:
PAUSE 1
PORTB=%00000000
PORTD=%00000010
PAUSE 1
PORTB=%11111111
PORTD=%00000000
PAUSE 1
PORTB=%00000000
PORTD=%01000000
PAUSE 1
PORTB=%11111111
PORTD=%00000000
PAUSE 1
GOTO BASLA
http://www.ergin.ustasi.com http://www.erbaalilar.tr.cx [email]mucit_ergin@hotmail.com[/email]

Elektroemre

#1
TRIS registerlerini ayarlamadığından olabilir.
kodun başına;

TRISB=%00000000
TRISD=%00000000

kodlarını ekle.

Ekleme:
Bu arada konulara daha uygun başlıklar seçerseniz daha çabuk çözüme ulaşabilirsiniz.

Ruzgarbey

Sayın erginkavakci emre arkadaşımızın yazdığı gibi port i/o larını ayarladınızmı?kodlar eksik olduğu için göremiyoruz.sanırım 877 kullanıyorsunuz kristal frekansını soft olarakmı belirlediniz yoksa programlarkenmi belirlediniz ve osilatör frekansınız doğrumu?
kodunuzun çalışmaması için bir neden yok.yazdığınız kodlarda sorun yok çünki.saygılarımla..
Hayatta En Hakiki Mürşid İlimdir. M.K. ATATÜRK

kemalguler

 Asıl propleminiz derleme değil de gerçek ortamda çalışma hatası olmalı diye düşünüyorum.Proteusta çalıştırdığınıza göre derleme işlemini yapmışsınız.Portlardaki değişim aralığı çok kısa.Yanma sönme zamanını göz ile farkedebilmeniz mümkün değil.Proteusta gerçek zamanlı simülasyon çalışmamış olabilir.O nedenle proteusta çalışıp gerçekte çalışmadı diye yanılıyor olabilirsiniz.