PBP PORT biti yerine değişken atama?

Başlatan burak1000, 10 Mart 2009, 15:23:19

burak1000

arkadaşlar ben microcode studio da basit bir program yazıyordum ancak büyük bir problem ile karşılaştım.

mesela:

TRISB=%00000000
I VAR BYTE

FOR I=0 TO 7
HIGH PORTB.I
PAUSE 1000
NEXT I
END
yani PORT biti yerine değişken atamak istiyorum..

burada PORTB.I ifadesindeki I çalışmıyor I içerisindeki sayı değeri portb'nin bitini tanımlamıyor ve pbp hata vererek programı derlemiyor.

amaç:
asıl amaç PORTB' deki ledleri sıra ile yakmak değil "HIGH PORTB.I" ifadesini çalıştırmak..... sanıyorum ki pbp bu şekilde bir tanımlamayı kabul eder etmiyorsa işim çok zor çünki yeni yazdığım programımda bunu sık olarak kullandım.
lütfen yardımlarınızı bekliyorum

ifadeyi
portb.
portb.(I)
gibi şekillerde denedim ancak olmuyor

şimdiden teşekkürler :cry:

agora_meyhanesi42

say var byte[7]
say[0]=portb.0
say[1]=portb.1


şeklinde dene belki olur olursa bizede soylersin :)
Yüksel Türk ! Senin için yükselmenin hududu yoktur...

burak1000

bu şekilde de olmadı zaten ben değişkene değil port lara değer atamak istiyorum
yine de
teşekkürler :)

OG

FOR I=0 TO 7
HIGH PORTB.0[I]
PAUSE 1000
NEXT I

veya

FOR I=0 TO 7
PORTB.0[I]=1
PAUSE 1000
NEXT I
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

nurican

I VAR PORTB.0

Ben bu şekilde kullanıyorum çalışıyor. pbp.247 kullanıyorum.
Bir yerde küçük insanların büyük gölgeleri oluşuyorsa orada güneş batıyor demektir.....

burak1000

teşekkürler 130 gün sonra tekrar mesaj yazmak ne kadar ilginç olsada bilgi oalrak bulunsun belki başkasının işine yarar PBP'de komutların sonunda pin numarası kullanabiliyorsunuz mesela PIC16F628 için

FOR I=6 TO 13
HIGH I
PAUSE 500
LOW I
PAUSE 500
NEXT I

şeklinde bir komut kullandığınızda pin6(portb.0) dan başlayarak pin13 (portb.7)' e kadar ledleri sıra ile yakıp söndürür.

Maxim

2 mesaj yukarıda OG hocanın dediğinden farklımıdır bu ?

burak1000

evt aynıymış :D saat gecenin 3'ünde insan forumda gezince sapıtıyor saygısızlık gibi oldu sanki kusura bakmayın :S

ete

#8
PBP da bir değişkenin yada portun istediğiniz bitine değişken ile ulaşmak için kullanım şekli SAYI.Bit0[X] şeklindedir.
Burada her nekadar Bit0 diye yazmış olsak da parantez içindeki X bit leri için index değişkenidir.
Dolayısıyla sorunun ilk haline dönersek;
FOR I=0 TO 7
HIGH PORTB.Bit0[I]
PAUSE 1000
NEXT I

şeklindeki bir yazılış doğru şekilde çalışacaktır.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

burak1000