"count" diye bir komut var:
Kullanımı: COUNT Pin,Period,değişken
Pin'e gelen palsleri period boyunca sayıp değişkene atıyor.
siz şöyle kullanabilirsiniz:
Kod:
if porta.0 = 1 then //pulse geldiğinde
count portb.1, 1000, i // 1 sn süresince say
if i > 8 then // 9 ya da fazla pulse geldiyse(ilk pulse'ı yukarıda almıştık)
portb.0 = 1
else
portb.0 = 0
endif
endif
Başka şekillerde de yapılabilir, mesela 1 sn'ye yakın sürecek timer kesmesi kurulup, kesme oluşana kadar porttaki değişimler takip edilir, kesme rutininde portb.0 gereken şekilde anahtarlanabilir vs. vs.
Count vb. hazır fonksiyonlar faydalı gibi görünse de aslında programlama kabiliyetini öldürüyor.