örnek kodlar PIC türüne göre farklılık gösterir. 16f628 için 16bitlik TIMER1 sayacını kullanmıştım. bunu harici girişe (RB6) bağlarsan buradan gelen sinyalleri programı meşgul etmeden okuyabilirsin.
kurulum için main döngüsüne şu fonksiyonu ekliyorsun:
C:
void main() {
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1);
}
sayacı sıfırlamak için:
sayac içindeki değeri okumak için:
C:
sayacdegeri=get_timer1();
yapman gereken özetle bunlar. gerisi sana kalmış. sayacı sıfırladıktan sonra süre tutup sonra içeriğini okursan sana değeri verir. pic donanım ayarları için ccs içindeki picwizardı kullanabilirsin.