avatar_mustafa

LCD 2.SATIUR SİLİNME SORUNU

Başlatan mustafa, 03 Mart 2012, 21:35:28

mustafa

Merhaba arkadaşlar.ekte vergiğim programa bir bakabilirmisiniz rica etsem.Programda veya isis te tam olarak bilmiyorum şöyle bir hata var.program ilk açılışta normal çalışıyor , fakat birsüre sonra lcd de ki yazılar bozuluyor ve 2. satır çıkmıyor.Bunun nedenini ben çözemedim.Yardımcı olursanız sevinirim.İyi akşamlar.

ete

Programda bazı kusurlar var.

Öncelikle 4 Mhzde çalışan program için İsis de 1Mhz işlemci hızı seçmişsin. Bunu düzelt.

Birinci kusur, kesme kullanılan programlarda en büyük pause 5us olmalıdır. Sende 500ms lik gecikmeler mevcut.
Bunları döngü şeklinde küçük gecikmelerden büyük gecikme yaratacak şekilde kurmalısın. Pause 500 yerine GOSUB DELAY:GOSUB DELAY:GOSUB DELAY yaz.

İkinci Kusur; Kontrol etiketi altında butonlara basılınca GOSUB SOL ve GOSUB SAG şeklinde iki ayrı komut yer alıyor.
Bu etiketlere baktığımızda ise bir kaç satır komut icra edildikten sonra Yeniden GOSUB SOL veya diğerinde GOSUB SAG şeklinde komut var. Bunlar hatalı. Çünki zaten oraya bir gosub ile gelmişsin. Orada bir return görüp geri deönmek var iken yeniden kendine yönlendirme var. Bu 5 defa aynı satır icra edildikten sonra STACK taşmasına sebep olacak ve program kitlenecektir. Ekran bozulması  muhtemelen bundandır.

Ete

mustafa

Merhaba Erol bey ;
Cevap verdiğiniz için teşekkür ederim.Sorunu sizin derslerinizde bulunan lcd de menü oluşturma programını inceleyerek çözdüm.Sorunun sebebi ; örneğin basla etiketi altında lcd ye bir yazı yazıyor daha sonra butonlara bakarak çok kısa süre içerisinde tekrar basla etiketine dönen program tekrar lcd ye yazı basmak için uğraşıyordu , ikidebir tekrar yazı yazmakla uğraşmasın diye sizin programınızda da yaptığınız şekilde programı etiketlere dallandırarak sürekli yazı basılmasını önledim.Programın son halini buraya koymak isterdim ama o şu an diğer bilgisayarımda olduğu için koyamıyorum.Onu da en kısa sürede tekrar koymaya çalışacağım.İlginiz için teşekkür ederim.
İyi günler.

Powered by EzPortal