Перейти к содержанию

CLOCK. Переход c mega на Xmega

Пожалуйста, помоги

Стала задача перенести проект с mega на xmega. Не могу разобраться с изменениями.

Код
//Overflow itnerrupt
ISR(TIMER0_OVF_vect)
{
    clock_datetime += 1;
    //    TIFR0 |= (1<<TOV0);
}

//Initialise the clock
void clock_init()
{
    cli(); // disable all interrupts
    TCCR1B = 0; // disable ticking
    TIMSK = (TIMSK & ~(0x3c)) | 0x04; // enable overflow interrupt
    TCNT1H = 0; // reset counter
    TCNT1L = 0;
    ICR1H = 40000U >> 8; // set overflow value
    ICR1L = 40000U & 0xff;
    TCCR1A = 0xfe; // 11 11 11 10, set channel config
    TCCR1B = 0x1a; // 00011010 start ticking
    sei(); // reenable interrupts

}


Может кто-то помочь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вот ссылка на довольно не плохой перевод мануала на русский.
Поскольку это перевод, то нужно быть готовым к различного рода ошибкам и опечаткам.
После прочтения обязательно свериться с оригиналом.
16-битный таймер-счетчик

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Похоже никто Вам "рыбы" не даст, ни здесь ни на avrfreaks, максимум это "удочку" могут предложить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация