zamani beklerken baska bir Portdan High verme

Başlatan 0ankara6, 18 Mayıs 2006, 19:37:28

0ankara6

arkadaslar ve ustalar önemli bir sorum olacakti
ben diyelim bir portdA.1den  LOW ve sonra gelecek trigger HIGH icin her ikisininde
zamanini buttonlarla ayarlayabildigim bir program yazdim(bunu yazdim), daha önce ayarladigim PortA.2 icinde zamanlari buttonlarla girdim
ama diyelim portA.1 HIGH iken PortA.2(HIGH)de HIGH olmasi gerekiyor ayarlanan süre kadar bunu nasil saglayabilirim
Lütfen bana yardimci olabilirmisiniz

Ziya

Ayarladığın zaman aralığı hangi mertebede?  Yani saniye mi, mlisaniye mi (kaç milisaniye)? Bunları timerları ve bunlara ait kesmeleri kullanarak yapabilirsin. Eğer her iki pin çıkışlarını çizerek anlatabilirsen biraz daha yardımcı olabilirim.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

Lütfi AYYILDIZ

Programını görmek isteriz. Bu şekilde konuya daha çok muvaffak olabiliriz.

0ankara6

arkadaslar bu PAUSE leri 100ms araliklarla arttirip azaltabiliyorum
benim istedigim mesela portA.1 HIGH durumda iken PortA.2 nin HIGH a baslamasi
sekil olarak size hafta ici cizip upload edecegim nedemek istedigimi
ben tek potdan triggeri yaptim istedigim zaman araliginda LOW veya HIGH olarak verebiliyorum
ama diyelim PORTA.1 deki LOW 300ms(PAUSE timerLOW1) de ayarli iken bu arada diyelim 200. ms yede PORTA.2 den nasil HIGH verecegim

Veli B.

pause kullandığın takdirde, set ettiğin süreç içinde başka bir işlem yapman mümkün değil.Komut bitinceye kadar başka bir komut  yada işlem (bu INT olsa bile ) yürütülmeyecektir.En iyi çözüm Timerları kullanmandır.
Diğer bir çözüm ise(kesinlikle tavsiye etmem) pause işlemi esnasında, her iki pinede set edeceğin zamanların OKEK' ini bularak, bu zaman diliminde işlem yapan bir FOR NEXT  döngüsü kurmandır.Ör:
-1. pin için 300ms
-2. pin için 200ms

for k= 1 to 3
pin1 high
pin2 high
if k>2 then  pin2 low
pause 100
next
pin1 low

...

0ankara6

katana cevabin icin tskler
simdi yapmam gereken timer kullanmam
bana kisa bir bilgi verebilirmisin bu proje icin eger zahmet olmaz ise