Haberler:

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

Ana Menü

for-next dongusu

Başlatan selvi, 03 Mayıs 2007, 22:24:36

selvi

for i=0 to 4
lookupi,[23,34,21,5,89,135],w0
if porta.2=0 then
............
lcdout $fe,1,"w0=",#w0
endif
next i
dongusunu olusturdum.ben porta.2 butonuna bastigim surece lcd e deger yaziyor.ben lookup daki son degeri lcd  yazdirdiktan sonra buton basili olsa bile lcd e ayni degerleri tekrarlamasi icin nasil tedbir almaliyim.
Yaşam anlamlandırıldıkça kutsaldır....

ete

Bana Kalırsa bu döngü bir anda işlenecek ve i değeri anında 4 olacak. Tabiiki .... olan bölümde bir gecikme komutu yok ise.

Lookup tablosuna görede 4'e karşılık gelen 89 değeri ekranda kalacaktır.
Bu durumda 135 değerinin ekrana gelme şansı zaten görülmüyor. Çünki 5. değerdir.

Diğer yandan döngü tamamlanınca program zaten next satırından bir sonraki satıra geçecektir. Burada tuşa basılı olduğu müddetçe next döngüsünden çıkılmasın istiyorsan
for i=0 to 4
lookupi,[23,34,21,5,89,135],w0
if porta.2=0 then
............
ekran:
lcdout $fe,1,"w0=",#w0
if i=4 then ekran
endif
next i

Tuş bırakılınca program döngüden çıkacaktır.

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

selvi

belirttiniz bicimiyle gereki degisikligi yaptim.program istikrarli calisiyor.cok teşekkürler.basarilar...
Yaşam anlamlandırıldıkça kutsaldır....