Želja,
Ovaj način korišćenja capture interrupt-a je isto kao da si korstio INT0, recimo s tom razlikom što ulaziš u prekid i na uzlaznu i na silaznu ivicu. U tom slučaju ti je mnogo bolje da nekim selektorom (tvoj DIR) vodiš impulse na INT0 pin kad brojiš NA GORE i na INT1 pin kad brojiš na dole. U prekidnim rutinama samo uvećavaš, odnosno umanjuješ brojač.
Drugi, bolji, način je da vodiš impulse na ulaz T13CKI. Tada u prekid ulaziš samo kad timer0 (ovaj put u ulozi countera) nagruva 65536 impulsa. Ako nećeš brojati više od te cifre onda je ovo ubedljivo najbrže i najlakše rešenje. U glavnoj petlji periodično čitaš TMR1H i TMR1L. Ovaj PIC18F4620 iz nekog razloga ne broji prvi impuls i ne znam o čemu se radi.
Ovaj način korišćenja capture interrupt-a je isto kao da si korstio INT0, recimo s tom razlikom što ulaziš u prekid i na uzlaznu i na silaznu ivicu. U tom slučaju ti je mnogo bolje da nekim selektorom (tvoj DIR) vodiš impulse na INT0 pin kad brojiš NA GORE i na INT1 pin kad brojiš na dole. U prekidnim rutinama samo uvećavaš, odnosno umanjuješ brojač.
Drugi, bolji, način je da vodiš impulse na ulaz T13CKI. Tada u prekid ulaziš samo kad timer0 (ovaj put u ulozi countera) nagruva 65536 impulsa. Ako nećeš brojati više od te cifre onda je ovo ubedljivo najbrže i najlakše rešenje. U glavnoj petlji periodično čitaš TMR1H i TMR1L. Ovaj PIC18F4620 iz nekog razloga ne broji prvi impuls i ne znam o čemu se radi.