assemly yardım...

Katılım
4 Nis 2008
Mesajlar
419
Puanları
1
herkeze merhabalar.

assemley "btfsc ve btfss" komutları var. bunlar bit test edip sonraki komutu atlıyor veya işliyor.

bu komutları; btfsc PORTA,1 bu şekilde kullanınca çalışıyor,

aynı işlemi tüm port için yapmaya çalışıyorum olmuyor.
"btfss porta, b'11001000' "

yanlış olduğunu biliyorum çünkü btfsc ve btfss için bit test komutu yazıyor.
aynı işlemi tüm port için nasıl yapıyoruz?

yardımlarınızı bekliyorum.
saygılar.
 
btfss demektirki bit i test et yani portu test edemezsin
tüm port için 8 adımda aynı işlemi ypabilirsin
 
sn antez öncelikle cevabınız için teşekkürler.
sizin tarif ettiğiniz gibide denedim olmuyor, sorun şu;
programımda PORTA giriş, PORTA nın 1. biti aktif ise; GOTO ILERI dallanacak, 2. biti aktif ise GOTO GERI dallanaca, 1 ve 2 bitler aynı anda aktif ise; GOTO DON dallanacak.
bunu bir türlü yapamadım, yardımcı olursanız sevinirim.
 
merhaba asm yerine pic basic gibi daha kolay ve anlaşılır bir dil kullanmanı tavsiye etsem ileri gitmiş olurmuyum tabiiki asm bilmek bence bir ayrıcalık fakat pic basic daha kolay bir dil sorununa gelince sn ansez'e katılıyorum biti test etmek ayrı portu test etmek ayrı şeyler pic basic ile yapacak olsaydın tek komut ile iş bitecekti

IF PORTB.1=1 THEN ILERI
IF PORTB.2=1 THEN GERİ

ŞEKLİNDE YAZIP BİTİREBİLİRDİNİZ
kolay gelsin
 
projeniz nedir belki size yardımcı olabiliriz
 
porta nın 1. Biti aktif ise; goto ılerı dallanacak,
2. Biti aktif ise goto gerı dallanaca,
1 ve 2 bitler aynı anda aktif ise; goto don dallanacak.
ben asm yazmayalı çok oldu yinede yapamazsan bakarım ama yapacağın işlemin akışı şuşekilde
 
BEN RESMİ EKLEYEMEDİM BİRDAHA DENEYECEĞİM
 
sn sensizimx pic basıc derleme programları hakında bilgi verebilirmisiniz.
 
Grafik ektemek istediğim zaman url eklemek için menü açlıyor akış şemasını sana gönderemedim bu yüzden mail adresin varsa göndereyim
 
Birşeyler yazdım ama umarım yanlış değildir.

BTFSS PORTA,1
GOTO AA
BTFSC PORTA,2
GOTO DON
GOTO ILERI
AA
BTFSC PORTA,2
GOTO GERI
GOTO ........
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…