по достижении таймером Т1 чисел 208 и 416,
сам таймер Т1 считает от нуля до 625 по внешнему прерыванию с частой предделителя 256 100 раз
в секунду
сначала думал написать в бесконечном цикле (не в прерывании) так
( в си++ на кодвижн авр)
- Код: Выделить всё • Развернуть
if (TCNT1>208){ // врубаем счетчик
TCCR0 = 0x00; //stop timer
TCNT0 = 0x01; //записать в регистр таймера число 1
TCCR0 = 0b00000101; //start timer - clock/-5 делим частоту на 1024 -
}
if (TCNT1>416){ // врубаем счетчик
TCCR2 = 0x00; //stop timer
TCNT2 = 0x01; //записать в регистр таймера число 1
TCCR2 = 0b00000101; //start timer - clock/-5 делим частоту на 1024 -
}
но похоже так таймеры не будут запускаться, а будут
обнуляться в каждом проходе, пока крутиться цикл
если написать
- Код: Выделить всё • Развернуть
(TCNT1=208)
то не работает в влаб, счетчики не считают
Т1 запускаю так
- Код: Выделить всё • Развернуть
TCCR1A = 0x00; //stop timer
TCCR1B = 0x00; //stop timer
TCNT1 = 0x01; //
TCCR1B = 0b00000100; //start timer - clock/-4
может предделитель сбрасывается?