Фиксировать значение таймера можно по тому же сигналу(ICP) , прямому или инверсному. В обработчике флага захвата нужно ввести еще и признак -начало или конец интервала. Можно пользоваться флагом Т . В обработчике флага захвата сначала анализируешь Т, Т=0 допустим - начало, установил Т-начал считать, пришел конец интервала, а Т уже =1 и ты идешь по другой ветке - подсчитываешь - кол. переполнений умножаешь на 65536 и прибавляешь содерж. TCNT1 дальше на экран. Сбросил Т и новый цикл . А чтобы цикл был 0,1 сек 60535(или ?) нужно записывать в OCR1 и таймер в реж. CTC-сброс при совпадении-в даташите и у Евстифеева есть формула.
Сообщение отредактировал domowoj - Apr 25 2008, 02:19
--------------------
И на камнях растут деревья!
|