Настройка таймера при переходе с atmega128 на atmega1284p
Доброго времни суток!
Объясните новичку пожалуйста правильно ли был изменён код в соответствии со сменой МК с atmega128 на atmega1284p:
Было:
void TIM_Init(void)
{
TIMSK = (1‹‹OCIE0); //разрешаем прерывание таймера т0 при событии совпадение
TCCR0 = (1‹‹WGM01)|(0‹‹WGM00)|(1‹‹CS02)|(0‹‹CS01)|(1‹‹CS00 ); //режим СТС, прескалер - 1024
TCNT0 = 0; //обнуляем счетный регистр
OCR0 = 0x9c; //прерывания каждые ~ 10 мс
TIMSK |= (1‹‹OCIE1A); //разрешаем прерывание таймера т1 при событии совпадение
TCCR1A = (0‹‹WGM11)|(0‹‹WGM10);
TCCR1B = (0‹‹WGM13)|(1‹‹WGM12)|(1‹‹CS12)|(0‹‹CS11)|(1‹‹CS10 ); //режим работы СТС, прескалер - 1024
TCNT1 = 0;
OCR1A = 0xf42; //250 мс
}
Стало:
void TIM_Init(void)
{
TIMSK0 = (1‹‹OCIE0A); //разрешаем прерывание таймера т0 при событии совпадение
TCCR0A = (1‹‹WGM01)|(0‹‹WGM00);
TCCR0B = (1‹‹CS02)|(0‹‹CS01)|(1‹‹CS00); //режим СТС, прескалер - 1024
TCNT0 = 0; //обнуляем счетный регистр
OCR0A = 0x9c; //прерывания каждые ~ 10 мс
TIMSK1 |= (1‹‹OCIE1A); //разрешаем прерывание таймера т1 при событии совпадение
TCCR1A = (0‹‹WGM11)|(0‹‹WGM10);
TCCR1B = (0‹‹WGM13)|(1‹‹WGM12)|(1‹‹CS12)|(0‹‹CS11)|(1‹‹CS10 ); //режим работы СТС, прескалер - 1024
TCNT1H = 0; TCNT1L = 0;
OCR1AH = 0xf;
OCR1AL = 0x42; //250 мс
}
|