Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

değişken atama

Başlatan fofo, 19 Eylül 2006, 13:26:44

fofo

A değişkenini sırasıyla A,B,C,D ... şeklinde 16 adet değişkene nasıl atayabilirim. A değişkeni değeri PIC'in  portunun  okunmasıyla değişik değerler alıyor .Porttan okuduğum değerleri A adlı tek bir değişkende saklayıp yukarıda gibi istediğim adet kadar değişkene aktarmak istiyorum yöntemi nedir acaba?

ete

otomatik aktarma istersen şöyle yapabilirsin;

A VAR PORTB
B VAR A
C VAR A
D VAR A
E VAR A
..
..

Bu şekilde A bir değer aldığında B - C - D _ E de otomatikman bu değeri alacaktır. Umarım istediğin budur.

Şayet otomatik değilde istediğin zaman A değerini bu 16 adet değişkene aktarmak istersen AKTAR isimli bir alt program yarat. Orada sırası ile 16 adet değişkeni A değerine eşitle ve return ile geri dön. SOnra GOSUB AKTAR dediğin zaman 16 adet değişken A nın değerini alıp program geri döner.

Ete
[/code]
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

fofo

Deneyeceğim sonucu yazarım

vale9

Ete;

B VAR A yazdığımızda A ile B aynı değişkendir demek olmuyomuyuz? Yani değişken tanımlaması döngünün içinde kalması gerekmez mi bu durumda? Bunun yerine;

A VAR PORTB

B=A   ;portb yi oku b'ye at
C=A   ;portb yi oku c'ye at
D=A   ;portb yi oku d'ye at
.
.

desek nasıl olur?
Hayat 1'ler ve 0'lardan ibarettir.

ete

Sorunun cevabı benim açıklamamda var. Otomatik atama dediğim bu sistemde tabiiki B ile A aynı oluyor. Bunun anlamı şu A'nın değeri değiştiği zaman otomatik olarak aynı değer B ye de veriliyor demektir.
Bu yüzden açıklamamın altında otomatik değilde kendin atama yapmak istersen diğer  yani senin desek nasıl olur dediğin sistemi önermiştim zaten.

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