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

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, максимум это "удочку" могут предложить.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...