This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:software:homelab:library:timer [2010/02/11 11:42] – mikk.leini | et:software:homelab:library:timer [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 32: | Line 32: | ||
* // | * // | ||
* // | * // | ||
+ | < | ||
* **// | * **// | ||
* **// | * **// | ||
Line 186: | Line 186: | ||
timer0_overflow_interrupt_enable(true); | timer0_overflow_interrupt_enable(true); | ||
- | // Globaalne | + | // Globaalne |
sei(); | sei(); | ||
} | } | ||
- | </ | ||
- | |||
- | ===== Lähtekood ===== | ||
- | |||
- | <code c> | ||
- | #include < | ||
- | #include " | ||
- | |||
- | typedef enum | ||
- | { | ||
- | TIMER0_NO_PRESCALE | ||
- | TIMER0_PRESCALE_8 | ||
- | TIMER0_PRESCALE_32 | ||
- | TIMER0_PRESCALE_64 | ||
- | TIMER0_PRESCALE_128 | ||
- | TIMER0_PRESCALE_256 | ||
- | TIMER0_PRESCALE_1024 = 0x07 | ||
- | } | ||
- | timer0_prescale; | ||
- | |||
- | inline void timer0_init_normal(timer0_prescale prescale) | ||
- | { TCCR0 = prescale & 0x07; } | ||
- | inline void timer0_stop() | ||
- | { TCCR0 = 0x00; } | ||
- | inline unsigned char timer0_get_value(void) | ||
- | { return TCNT0; } | ||
- | inline void timer0_set_value(unsigned char value) | ||
- | { TCNT0 = value; } | ||
- | inline void timer0_overflow_interrupt_enable(bool enable) | ||
- | { bit_set_to(TIMSK, | ||
- | inline bool timer0_overflow_flag_is_set(void) | ||
- | { return (bit_is_set(TIFR, | ||
- | inline void timer0_overflow_flag_clear(void) | ||
- | { bit_set(TIFR, | ||
</ | </ | ||