FOR NEXT ve INTERRUPT

Başlatan oyhan, 21 Kasım 2004, 20:03:40

oyhan

Selam Arkadaşlar
Basicde INTERRUPTLARIN verimli çalışabilmesi için for next döngüsü içerisinde bekleme yaptırmak lazım mesela butonların interrupt ile çağrılması. Ben bunu bir loop içerisine yazmıştım burada ısı zaman vs.. ölçülüyor sonra sıradan butonları test ediyor fakat tuşa basınca algılaması gecikebiliyor veya algılamıyor. Bu da malum kodların almış olduğu süre sanırım sorunu yakaladım. Fakat ben bu beklemeleri
Pause ile değilde for next ilemi yapmalıyım. Tecrübesi olan arkadaşlar varmı.
BİRLİKTEN KUVVET DOĞAR:

ete

Pause ve interrupt ilişkisinde gecikmelerin interrupt oluşacak verilmesi gerektiğini anlamışsınız. Bu işlem büyük gecikmelerde for next döngüsü içinde aşağıdaki gibi yapılıyor.

For I= 1 to 100
----
---
pause 10
next I
Gecikme değeri max 10 ms veya mümkünse 9850 mikrosaniye seviyelerinde tutulmalı. Yularıdaki örnekte toplam 1000 ms yani 1 sn gecikme sağlarsınız ve arada interrupt oluşursa buda çalışır.

Şayet hiç pause kullanmak istemez iseniz iç içe iki döngü kullanın;

For I= 1 to 100
----
---
For X= 1 to 10000
next x
Next I

gibi.

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