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
 
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 ........
 

Forum istatistikleri

Konular
129,247
Mesajlar
924,610
Kullanıcılar
451,639
Son üye
anannnndsandn

Yeni konular

Geri
Üst