Merhaba arkadaşlar, Pic basic pro'ya yeni başladım. Acemiyim. Bilgili arkadaşların desteğine ihtiyacım var. 16f84a ile çalışıyorum. Porta ilk dört pin giriş, portb nin hepsi çıkış , porta.0 pinindeki swich'e basılıp high yaparak, 1sn kadar bekleyince portb.0 pinini high, diger pinleri low yapan ve "döngü" adlı bir alt programa yönlendiren , aynı swich'e basılıp 3sn kadar bekleyince portb.1 pinini high yapan, diğer pinleri low yapan komut dizilimi nasıl olmalı? aslında on/off yapmaya çalışıyorum. bir tuşa 1 sn kadar basılınca röle sürülsün sistem açılıp diğer basit komutları işlesin, aynı tuşa 3 sn basılınca röleyi kessin mantığı... Yardımcı olan arkadaşlara şimdiden teşekkür ederim... Eski Metin

PicBasic Pro benim ilk öğrendiğim programlama diliydi ama yeterli gelmedi. Şimdi Ccs-c kullanıyorum. Button komutunda butona basılma süresini kapsayan bir bölüm vardı Ark olayını kaldırmak icin kullanıyorduk. Ama tam hatırlamıyorum. Toggle komutunu kullanman senin icin daha iyi olur. Butona bastığında röle acılır işlemler yapılır aynı butona bastığında röle kapanır yapılacak işlem varsa yapılır ve bence button komutu yerine if komutunu kullan daha güzel ve basittir. Bir değişken tanımlarsın mesela a diye butona bastığında 1 se 0 0 sa 1 yapar bunu o değişkene kaydedersin ve if komutuyla o değişkenin değerine göre işlemini yaparsın. Eğer a değişkeni 1 ise röle ac a git değilse röle kapat a git gibi if a=1 then Goto role_ac else Goto role_kapat endif İşlemlerin sonuna da tekrar butonu kontrol etmen icin butona geri gönmesini sağlarsan döngü sürekli olarak işler. İşe birde kesme eklersen bir işlem bitmeden o işi bırakıp diğer işe gitmesini sağlayabilirsin. Umarım yardımcı olabilmişimdir. Saygılarımla... Eski Programcı