pic basic buton ile saydırma hatası

Başlatan bulut---gs, 22 Şubat 2012, 22:05:26

ete

Bana programın sonhalini yeniden yollarmısın. Eski değerlerin geşmesi mümkün değil.  Bir terslik var ama sen anlatamıyorsun yada başka bir sorun var. Görebilmem için programa bakmam gerek.

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


ete

Dediklerimi uygulamadığın belli oluyor.

Programın başına ;
DATA @0,255,255
komutunu yazarsan bu epromun ilk iki adresine 255 değerini yerleştirir. Böylece eski değerler silinmiş olurdu. Bir daha ekrana gelmeleride mümkün olmazdı elbette.  Bir kaç satır sonra;
Read 0,Nem1 ve Read 1,Nem komutları ile okunan bu değerler şayet 255 ise yeni değer verilip kaydı yapılmaktadır.
Ama sende hala eski değer durduğuna göre 255 yerleştirme işlemi hiç yapılmamış oluyor.

Yeniden yapmak istersen yukarıdaki data satırını programın en başına yaz sonra derle ve çalıştır. Biraz bekle ve programı durdur.
Sonra o data satırını oradan sil , derle ve yeniden çalıştır. Bakalım hangi değerler gelecek ekrana.

Yok öyle yapmayım diyorsan ufak bir akıl oyunu ile mevcut halinide düzeltebiliriz oda şöyle;
Aşağıdaki satırları bul ve yazdığım şekilde düzelt.

READ 0,NEM1
IF NEM1>99 then
  NEM1=10
  WRITE 0,NEM1:pause 10
  ENDIF
READ 1,NEM
IF NEM>99 then
  NEM=50
  WRITE 1,NEM:PAUSE 10
ENDIF

Aslında en başa bunu yapsak daha iyi olacakmış ama sonradanaklıma geldi.
Hepsi bu kadar. Kolay gelsin.
Ete



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

bulut---gs

ete hocam Programın başına ;
DATA @0,255,255 konutunu yazdım derledim çalıştırdım programda nmu 255 nma 255 değerini aldı o data satırını sildim tekrar çalıştırdım yine nmu 255 nma 255 değerini aldı. simülasyonu kapatıp açtım nmu 197 nma 126 değerlerini aldı. ben de ikinci yöntemi yaptım  her açılışta nmu 50 nma 10 değerlerini alıyor.. Yardımlarınız için teşekkür ederim iyi çalışmalar