[an error occurred while processing this directive]
|
во первых, какой именно PIC?
допустим в PIC12C508 Timer0 8 бит и читается просто
movf TMR0,W ;TMR0 -> в WREG
а насчет алгоритма - как я понимаю, тахометр должен мерить обороты в секунду, т.е. частоту, так что ИМХО надо сначала получить таймером секунду, а затем, считая приходящие импульсы, ждать когда пройдет эта секунда.
А когда она прошла засечь сколько импульсов насчитано это и есть обороты в секунду. Ваш же алгоритм посчитает время между фронтами а не частоту.
E-mail: info@telesys.ru