avatar_Hattuşa

ewrite-eread sorunu

Başlatan Hattuşa, 29 Nisan 2012, 00:42:45

Hattuşa

slm
arkadaşlar bir algoritma yazarken bazı değişkenleri işlemciye kayıt edip, kullanım esnasında işlemcinin  enerjisinin kesilip tekrar verildiğinde değişkenin hafıza değeri ile kullanmak istiyoruz, konuyu daha iyi anlatabilmek için bir örnek vereyim.
diyelim 3 adet değişkenimiz var ve biz bu değişkenleri butonlar ile artırıp eksiltiyor ve sonrası ewrite işlemi ile adresleyip kaydediyoruz.
yani A,B ve C değişkenlerimizden örneğin
if buton =0 then
A=A +1
delayms 10
if A> 100 then A=100
ewrite 10,[A]
endif
diyerek A değerimizi kaydettiğimiz zaman
programımızın ilk başına yazdığımız;
A =eread 10
ile işlemcimiz tarafımızdan okutarak işlemcimizin kapatılıp açıldığında A değerini en son kaydettiğimiz değerde kullanmaya çalışıyoruz.
işte SORUN burada başlıyor, zira işlemcimize ilk yüklemeyi yaptığımızda
A=eread 10 değeri ilk kullanımda ayarsız olduğundan işlemcimiz saçmalıyor, bunu aşmak için nasıl bir çözüm üretebiliriz. yada ben yanlış bir teknik mi kullanıyorum.
(umarım derdimi anlatabilmişimdir)

mitec

ilk kullanımda eğer değişkeniniz byte tipi ise değeri 255 tir
programın başına
A =eread 10
if a=255 then a=0 ' başlangıçta kaç olmasını istiyorsak o değeri verebiliriz
satırını eklerseniz sorununuz çözülmüş olacaktır

değişkeniniz word tipi ise ilk kullanımda değeri 65535 olacaktır komut satırını buna göre düzenlersiniz

F®T

ilk yüklemelerde değişkenleri tanımlamanız gerekiyor.yoksa saçma rakamlar gelme ihtimali yüksek.bende bu tür bir sorunla karşılaştım yaptığım pic yüklemelerinden sonra değerleri tekrar manuel girmek oldu.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Hattuşa

arkadaşlar verdiğiniz bilgiler için tşk ederim. az önce
A =eread 10 değerinin altına
if A> 10 then A=10
if A<1 then A=1
yazdım zira benim A değerinin değişim aralığı bu kadar,
Sonuç olarak sorunum çözüldü, şimdi herşey normale döndü.(sayenizde)

Powered by EzPortal