FOR NEXT DÖNGÜSÜNDEN güzel bi soru

Başlatan vurkacoglu, 02 Aralık 2004, 04:01:49

vurkacoglu

Selam arkadaşlar. Benim sorum şu.

For A=0 to 50

ADCIN 0, DEGER0

NEXT A

Şimdi burada sorun ne diyeceksiniz? Sorun şu DEGER0 yazan yer A nın her değeri için farklı olmak zorunda. Yani A=1 ken DEGER1, A=2 iken DEGER2 falan filan işte. daha farklı söyleyecek olursak ADCIN komutuyla alınan her deger farklı bi registerda tutulacak. bilmem anlatabildim mi?nası yapcaz bunu?

Ersin

Selam,
eger a1 = deger1 yaparsan 50 tane degisken tanimlamak zorundasin,
programin siser.Daha iyi her degeri okudunda baska bir degiskene aktarman ve de orda puses kullan

ete

Sorunun cevabı dizi değişkeni kullanmaktır. Yani;

Deger  Var   Byte (50) 'Byte cinsinden 0-50 arası Deger değişkeni tanımla
veya
Deger  Var  Word (50) 'Word cinsinden 0-50 arası Deger değişkeni

Kullanımı ise;

For A=0 to 50
ADCIN 0, DEGER(A)
Next A

şeklinde olacaktır.
Yalnız dikkat edilmesi gereken husus değişken parametresi (0-50) kullanılan Pic ve dolayısıyla pic'in hafıza kapasitesine bağlıdır. Bunun için datasheetleri bakmak gerekir.


Kolay Gelsin
ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

vurkacoglu

Alıntı yapılan: "ete"Sorunun cevabı dizi değişkeni kullanmaktır. Yani;

Deger  Var   Byte (50) 'Byte cinsinden 0-50 arası Deger değişkeni tanımla
veya
Deger  Var  Word (50) 'Word cinsinden 0-50 arası Deger değişkeni

Kullanımı ise;

For A=0 to 50
ADCIN 0, DEGER(A)
Next A

şeklinde olacaktır.
Yalnız dikkat edilmesi gereken husus değişken parametresi (0-50) kullanılan Pic ve dolayısıyla pic'in hafıza kapasitesine bağlıdır. Bunun için datasheetleri bakmak gerekir.


Kolay Gelsin
ETE

Teşekkürler ETE. 16f877 kulannamayı düşünüyorum sanırım yeterli gelir.
Yetmiyormuş denedim ağzımın payını aldım. :)