Subversion Repositories HomeAutomation

Rev

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

Rev 150 Rev 219
Line 42... Line 42...
42
 * enabled, but global interrupts need to be enabled by the application.
42
 * enabled, but global interrupts need to be enabled by the application.
43
 */
43
 */
44
void Timebase_Init() {
44
void Timebase_Init() {
45
   
45
   
46
    #if defined(__AVR_ATmega8__)
46
    #if defined(__AVR_ATmega8__)
-
 
47
    #if TIMEBASE_PRESCALE = 64
47
    TCCR0 = (1<<CS01) | (1<<CS00); // prescaler: 64
48
    TCCR0 = (1<<CS01) | (1<<CS00);  // prescaler: 64
-
 
49
    #elif TIMEBASE_PRESCALE = 256
-
 
50
    TCCR0 = (1<<CS02);              // prescaler: 256
-
 
51
    #endif
48
    TCNT0 = TIMEBASE_RELOAD; // set initial reload-value
52
    TCNT0 = TIMEBASE_RELOAD; // set initial reload-value
49
    TIFR  |= (1<<TOV0);  // clear overflow int.
53
    TIFR  |= (1<<TOV0);  // clear overflow int.
50
    TIMSK |= (1<<TOIE0); // enable overflow-interrupt
54
    TIMSK |= (1<<TOIE0); // enable overflow-interrupt
51
    #endif
55
    #endif
52
   
56
   
53
    #if defined(__AVR_ATmega88__)
57
    #if defined(__AVR_ATmega88__)
-
 
58
    #if TIMEBASE_PRESCALE == 64
54
    TCCR0B = (1<<CS01) | (1<<CS00); // prescaler: 64
59
    TCCR0B = (1<<CS01) | (1<<CS00); // prescaler: 64
-
 
60
    #elif TIMEBASE_PRESCALE == 256
-
 
61
    TCCR0B = (1<<CS02);             // prescaler: 256
-
 
62
    #endif
55
    TCNT0 = TIMEBASE_RELOAD; // set initial reload-value
63
    TCNT0 = TIMEBASE_RELOAD; // set initial reload-value
56
    TIFR0  |= (1<<TOV0);  // clear overflow int.
64
    TIFR0  |= (1<<TOV0);  // clear overflow int.
57
    TIMSK0 |= (1<<TOIE0); // enable overflow-interrupt
65
    TIMSK0 |= (1<<TOIE0); // enable overflow-interrupt
58
    #endif
66
    #endif
59
}
67
}