Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > timer1 в Atmega 8535


Автор: martyr 8.12.2005, 10:33
Как включить timer1? Почитал даташит, делаю вот так:
Код

void timer1_init(void)
{
    TCNT1 = 0x00;
    TCCR1B = 0x02; // предделитель частоты
    TIMSK= 0x03;    // запрещаю прерывания по timer1, но прерывания по таймеру 0, оставляю разрешёнными
    TIFR=0x03;        
    TCCR1A=0x00;
}

void timer1_stop (void)
{
    TCNT1=0x00;
    TCCR1B = 0x00;
}

Он вроде включается, я вывожу значение регистра TCNT1 в окошко и смотрю какое занчение.
и вижу что TNCT1 не инкрементируется,
Мне от timer1 нужно чтобы он просто считал, мне не нужно делать каких- либо прерывания по сравнению, по переполнению(переполниться я ему не даю). В чём может глюк?

Автор: PILOT 11.12.2005, 11:06
TCNT у 16-ти разрядных таймеров 2шт, а не 1 как у тебя.

СУВ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)