Bit bazında port tanımı

Başlatan subram, 11 Ocak 2012, 22:49:59

subram

kafam çok dolu şuan istediğim komut varmı yokmu bilmiyorum. yapmak istediğim;

ID=5
HIGH portb.[ID]


bu tarzda bir işlem select case kullanmadan nasıl yapılır.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

justice_for_all

tam olarak ne yapmasini istiyosunuz anlayamadim
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

subram

hocam şöyleki portbnin istediğim bitini değiştirmek istiyorum. ama hangi biti değiştireceğim ID kaydedicisinde yazıyor.
PORTB'nin ID. bitini HIGH/LOW YAP.
ID 5 ise portb.5
ID 4 ise portb.4
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

justice_for_all

Alıntı yapılan: subram - 11 Ocak 2012, 23:09:16
hocam şöyleki portbnin istediğim bitini değiştirmek istiyorum. ama hangi biti değiştireceğim ID kaydedicisinde yazıyor.
PORTB'nin ID. bitini HIGH/LOW YAP.
ID 5 ise portb.5
ID 4 ise portb.4

pic basic bilmiyorum ama yontem gostereyim hocam 1 i ID kadar sola kaydirin ve portb ile veya islemine sokun.bu sekilde yaparsaniz tek satir isinizi gorecektir sanirim
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

OG

#4
ID 5 ise portb.5
ID = 5
portb.0[ID]  ' demek
portb.5 '' demektir

ID 4 ise portb.4
ID = 4
portb.0[ID]  ' demek
portb.4 '' demektir



''mesela

for ID = 0 to 7
 portb.0[ID] = falan_filan
next
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Murat Mert

DİM  VERI AS BYTE
DIM X AS BYTE

PORTD=VERI
VERI.0=1' PORTD.0 HIGH OLUR
VERI.1=1' PORTD.1 HIGH OLUR
VERI.2=1' PORTD.2 HIGH OLUR
VERI.3=1' PORTD.3 HIGH OLUR
VERI.4=1' PORTD.4 HIGH OLUR
YADA
X=2
VERI.X=1' PORTD.X HIGH OLUR

mert07

justice_for_all

Alıntı yapılan: OG - 11 Ocak 2012, 23:18:13
portb.0[4]


hocam burda koseli parantez ne is yapiyor?
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

OG

Portlara bit bazında atama yapmanın kuralı PBP da böyle.

O sebeple başlığı editledim subram kusura bakma, arayan bulsun diye.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

subram

#8
Sağolun hocam daha mantıklı olmuş böyle.

yalnız verdiğiniz kodu kullanamadım.

bu komut nasıl işlem yapar ki?
portb.0[4]

mert07 protonda oluyor galiba senin yaptığın PBP olmuyor
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

OG

4 yerine ID değişkenini yazacaksın. Tabi bu değişken 0 ila 7 arası olabilir, port numarası bunların dışına çıkamıyacağı için. Yukarıdaki kodları editledim, ek yaptım.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

subram

tamamdır hocam çok sağolun teşekkür ettim. sorun çözüldü.

portb.0[ID] =0
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz