Показано с 1 по 10 из 73

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #35
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Прерывания в Arduino.

    Конкретно для меги я ни разу не писал, Примеры для Arduino Nano приведу
    Многоканальный Dimmer на Arduino Nano на Mega будет работать если заменить фаил Nanopins.h на cyberpins.h
    Пример использования Timer1

    Вся информация по регистрам таймеров в Datasheet есть, к сожалению переводить Ds нет времени
    но вот например нашел кое что у себя, коментарии к некоторым регистрам и флагам
    Думаю этого должно быть достаточно для самостоятельного изучения
    Код:
    void Setup_TIMER2()
    {
        // TIMSK2 &= ~(1<<TOIE2); //разрешения прерывания по переполнению таймера/счетчика Т2   
        TCCR2A &= ~((1<<WGM21) | (1<<WGM20));// Режим работы таймера/счетчика  
        TCCR2B=((0 << CS22) | (0 << CS21) | (1 << CS20)) //Делитель 0 
        //ASSR &= ~(1<<AS2);  //Выбор источника синхронизации таймера если AS2=0 от системного генератора 
        //ASSR|=(1<<AS2); // Тактировать T2 от асинхронного генератора таймера 
        TCNT2 = TCNT2_Const; //  16000000/256/100/64=8 tcnt2=256-8=248.      
        TIMSK2 |= (1<<TOIE2);//Разрешение прерывания по переполнению Т2. 
       // TIMSK2|=(1<<OCIE2); // Разрешить прерывание по совпадению Т2.
      
    }
    
    void loop()    
    {    
    
    }   
    
    ISR(TIMER2_OVF_vect)//вектор прерывания по переполнению таймера  
    { 
        TCNT2=0; 
    } 
    
     ISR(TIMER2_COMPA_vect) //Обработчик прерывания по совпадению с OCR2
     {
        TCNT2=0; 
     }
    Последний раз редактировалось Chip; 23.01.2013 в 23:22.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •