Menü oluşturma

Başlatan oguztkn, 05 Temmuz 2012, 12:00:59

oguztkn

Arkadaşlar picbasic te yeniyim lcd panel üzerinde menü nasıl yapabilirim birde mesela şu iki tuşa 3 saniye aynı anda basılı tutunca menüye girme olayı nasıl yapılıyor ???

Şimdiden Teşekkürler....

dogus

çok hassas zamanlama gerekmiyorsa tuşların durumu için if koy, true olursa bir alt programa dallandır, orada pause 3000 olsun, altına da bir if daha koy, 3 saniye sonra yeniden tuşların durumunu kontrol etsin eğer o da true ise, ekranın gereken menüsünü çıkaran alt progama dallandırsın, üzerinde kafa yorman lazım bu aklıma gelen ilk şey, pek sağlıklı olacağını da söyleyemem, programda fazla goto kullanmak iyi değildir.

ete

#2
Menü oluşturma konusunda güzel bir örnek projemiz var. Hemde algoritma çalışması açıklamalı olarak verilmiş durumdadır.
Aşağıdaki linki incele lütfen.

http://etepic.com/index.php?topic=532.0

Bir tuşa birden fazla işlev verilebilir. Sen iki tuş kullanarak bunu yapmak istiyorsun sanırım.
Her neyse diyelimki TUSA ve TUSB diye iki tuşumuz var. Bunlara basınca Port pinine LOW vermiş olsunlar. Boşta iken Port pini pullup direnci nedeni ile HIGH da bekliyor olacaktır. İşlem sırasını adımlar halinde açıklıyorum.
- Öncelikle her iki tuşa da basılı olduğunu test etmek gerekiyor. Hemen belirteyim 3 sn =3000ms dir.
   IF TUSA=0 AND TUSB=0 THEN
        SURE=0
       WHILE TUSA=0 and TUSB=0
                Pause 10
                SURE=SURE+1
                 IF SURE=300 THEN GOTO MENU  '(yani 300 x 10=3000 ms geçmiş ise)
       WEND
   ENDIF
Burada önce her iki tusa basılmış onu test ediyoruz. Basılmış ise bu sefer while wend döngüsü kuruyoruz.
Pause 10 şeklinde gecikme verdiğimiz için 300 adet döngü sonunda geçen süre 300 x 10=3000 ms yani 3 sn olmuş olacaktır. Böylece 300 değerine ulaşınca programı MENU etiketine yolluyoruz. SURE değişkeni word cinsinden olmalıdır. Çünkü değeri 255'i aşmaktadır.

Hepsi bu kadar.

Ete
   

oguztkn

Çok Teşekkürler Doğuş kardeşim ve Ete hocam akşama deneyeceğim.....

dogus

benim yazdığıma aldırma ete hocanınki daha pratik onu dene, kolay gelsin

Powered by EzPortal