Показано с 1 по 7 из 7

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

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

    По умолчанию Re: Цифровой тахометр с LED индикацией

    Изменяя в обработчике прерывания значение TCNT1 можно получить частоту от 15Гц до 146кГц.
    PHP код:
    #define  D4_High PORTD |=B00010000   
    #define  D4_LOW PORTD &= B11101111 
    volatile boolean Counter;      
    //*************************************************************************   
    ISR(TIMER1_OVF_vect)   
    {  
    TCNT1=50000;  //от 15Гц(0) до 145600Гц(65534) 
    Counter=~Counter;
     if(
    CounterD4_LOW; else D4_High;
    }     
    ////*************************************************************************   
    void setup()       
    {          
       
    pinMode(4OUTPUT);  //выход спидометра    
       
    Init_Timer1();        
    }   
    //*************************************************************************   
    void loop()       

    }    
    //*************************************************************************    
    void Init_Timer1()   
    {   
        
    TCCR1A 0;         
        
    TCCR1B = (1<<CS11);    
        
    TCNT1 0;           
        
    TIMSK1 _BV(TOIE1);    
        
    sei();              

    Последний раз редактировалось Chip; 31.01.2012 в 00:54.

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

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

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

Ваши права

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