Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:software:homelab:library:timer [2010/02/11 11:42] mikk.leiniet:software:homelab:library:timer [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 32: Line 32:
     * //TIMERn_PRESCALE_Tn_FALLING// - Taktsignaal tuleb hoopis Tn viigu langeval frondil.     * //TIMERn_PRESCALE_Tn_FALLING// - Taktsignaal tuleb hoopis Tn viigu langeval frondil.
     * //TIMERn_PRESCALE_Tn_RISING// - Taktsignaal tuleb hoopis Tn viigu tõusval frondil.     * //TIMERn_PRESCALE_Tn_RISING// - Taktsignaal tuleb hoopis Tn viigu tõusval frondil.
 +<pagebreak>
   * **//timer1_ctc_top//**   * **//timer1_ctc_top//**
   * **//timer3_ctc_top//** \\ Taimer 1/3 CTC-režiimi maksimaalse loenduri väärtuse valiku tüüp. Väärtuste variandid ja tähendused ("n" tähistab 1 või 3):   * **//timer3_ctc_top//** \\ Taimer 1/3 CTC-režiimi maksimaalse loenduri väärtuse valiku tüüp. Väärtuste variandid ja tähendused ("n" tähistab 1 või 3):
Line 186: Line 186:
  timer0_overflow_interrupt_enable(true);  timer0_overflow_interrupt_enable(true);
  
- // Globaalne katkestuse lubamine+ // Globaalne katkestuste lubamine
  sei();  sei();
 } }
-</code> 
- 
-===== Lähtekood ===== 
- 
-<code c> 
-#include <avr/io.h> 
-#include "bit.h" 
- 
-typedef enum 
-{ 
- TIMER0_NO_PRESCALE   = 0x01, 
- TIMER0_PRESCALE_8    = 0x02, 
- TIMER0_PRESCALE_32   = 0x03, 
- TIMER0_PRESCALE_64   = 0x04, 
- TIMER0_PRESCALE_128  = 0x05, 
- TIMER0_PRESCALE_256  = 0x06, 
- 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, TOIE0, enable); } 
-inline bool timer0_overflow_flag_is_set(void) 
- { return (bit_is_set(TIFR, TOV0) ? 1 : 0); } 
-inline void timer0_overflow_flag_clear(void) 
- { bit_set(TIFR, TOV0); } 
 </code> </code>
  
et/software/homelab/library/timer.1265888554.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0