Değişken Değeri

Başlatan Serk@n, 10 Nisan 2020, 16:33:42

Serk@n

Herkese iyi çalışmalar...

Arduino yazılımımda bir durumla karşılaştım ve aynı durum Pic Basic'te de mi var mı, diye merak ediyorum.

Yazılımda "sürekli döngüde bir altprogram" ve bir de "timer" var. Bu altprogramda bir değişkenin değeri 10 sn. aralıklarla bir artıyor. Değeri 20 olunca tekrar sıfırlanıyor. Bu sayma işlemi, altprogramdan çıkmadan bir döngüde yapılıyor. Bu esnada diğer yandan bu değişkeni timer kullanıyor. Fakat timer bu değişkeni sürekli olarak 20 değerindeymiş gibi algılıyor.

Yani bir altprogramda değeri değiştirilen bir değişken ancak altprogramdan çıkmakla aktif oluyor. Bu MCU programlamada genelgeçer bir durum mudur? Veya en azından Pic Basic'te böyle midir?

Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

MC_Skywalker

Değişkenizi global olarak tanımlayın ve öyle kullanmayı deneyin.

fonksiyon içindeki değişken görevi bitince kaybolur. Tekrar fonksiyona girdiğinizde o da tekrar oluşur.

lakin global değişkeni çok fazla fonsiyon erişip deiştirse sıkıtı iyice artar.

MB_77

#2
bu mesaj tarafımdan silinmiştir.

Serk@n

Sağolun cevaplarınız için. Evet değişken globaldi. Onu söylemeyi unutmuşum.
Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

Powered by EzPortal