Subversion Repositories HomeAutomation

Rev

Rev 255 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 255 Rev 272
Line 50... Line 50...
50
 */
50
 */
51
void Timebase_Init() {
51
void Timebase_Init() {
52
#if defined(TIMER2)
52
#if defined(TIMER2)
53
    #if defined(__AVR_ATmega8__)
53
    #if defined(__AVR_ATmega8__)
54
    #if TIMEBASE_PRESCALE == 64
54
    #if TIMEBASE_PRESCALE == 64
55
    TCCR2 = (1<<CS21) | (1<<CS20);  // prescaler: 64
55
    TCCR2 = (1<<CS22);  // prescaler: 64
56
    #elif TIMEBASE_PRESCALE == 256
56
    #elif TIMEBASE_PRESCALE == 256
57
    TCCR2 = (1<<CS22);              // prescaler: 256
57
    TCCR2 = (1<<CS22) | (1<<CS21); // prescaler: 256
58
    #endif
58
    #endif
59
    TCNT2 = TIMEBASE_RELOAD; // set initial reload-value
59
    TCNT2 = TIMEBASE_RELOAD; // set initial reload-value
60
    TIFR  |= (1<<TOV2);  // clear overflow int.
60
    TIFR  |= (1<<TOV2);  // clear overflow int.
61
    TIMSK |= (1<<TOIE2); // enable overflow-interrupt
61
    TIMSK |= (1<<TOIE2); // enable overflow-interrupt
62
    #endif
62
    #endif