bit secmede değişken...

Başlatan cell, 15 Mart 2007, 15:53:36

cell

Selam arkadaşlar.

bit secimi için değişken tanımlaya bilir miyiz?

mesela;

" porta.0=reg.1 "

gibi bi komutta bit secimine 1 yerine değişken kullanabilirmiyiz? :?:

alieren

eger yanlis anlamadiysam senin aradigin cevap:

reg  var  bit
.
.
.
.
.
porta.0=reg
.
.


reg burada bit duzeyinde tanimladigin bir degisken oluyor.

cell

aslında sölee diim

reg var byte
.
.
.

porta.0=reg.1
.
.
.

gibi bi yerde reg'in herhangi bir bitini secmem lazım. burada devamlı bitleri yazarsam komutta baya bi uzama oluyo bende döngü olaylarında değişkeni kullanarak biti secmek istiyorum

z

Mantiken dedigin olmaz.

Porta.0=1 yerine

x=0

porta.x=1 yazabilmemiz icin porta.x in operandinin ram tabanli olmasi gerekir.

Ancak porta.0 porta.1 ... turunde komutlar rom tabanlidir ve ramla iliskilendirilmemistir.

Dolayisi ile porta.x gibi bir komut olamaz.

Fakat fonksiyon yazarak cozum bulabilirsin.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cell

sayın hocam aslında benim porta ile işim yok reg değişkeninin sırayla porta.0 dan yollamaya calışıyorum ama reg değişkenin bitini secmek için bi değişken kullanamazmıyız?

örnekte verdim gibi

porta.0=reg.1
de 1 in yerine mesela ;
baya bi sallıcaz kusura bakmayın :)

porta.0=reg.sec
gibi

mech

ben bu olayı ardışık if komutlarıyla çözmüştüm
aslında kısa olsun diye dediğin türden deneyip olmadığını görmüş ve üşenmeyim uzun uzun a.0 a.1,vs şeklinde yazmıştım
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

Proton+ için kullandığım bir döngü;
n_bit bit
sayi_1 byte

for i=0 to 7
	n_bit= getbit sayi_1,i
	PORTB.4=n_bit	
'Aradaki diğer kodlar
.
.
.

next i


getbit komutunu mmengi üstad öğretmişti, kendisine buradan tekrar teşekkür.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

cell

Evet OG hocam aslında istedim tamm olarak bu ama sanırım bunu picbasic de yapamıyoruz. Yoksa birazda Proton'u mu kurcalasam ne :)

OG

PBP kodlarını protona aktarmak gayet kolay.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

cell

Yardımlarınız için Teşekkür ederim

Proton+ ' yı örenmek daha faydalı olcak gibi.