Hallo alle zusammen ,
kann mir jemand sagen wie ich die Compare Match Funktion direkt beim
Start des Timers auslösen kann ? ich benütze den Atmega168 .
hier mein code (ISR(TIMER0_COMPA_vect) ist die funktion die ich bei void
TIMER_Start() direkt auslösen möchte ohne einen compare match
abzuwarten:
1 | void TIMER_Init(){
|
2 | TCCR0A |= (1 << WGM01);
|
3 | OCR0A = 250;
|
4 | TIMSK0 |= (1 << OCIE0A);
|
5 | sei();
|
6 | }
|
7 |
|
8 |
|
9 | // Enable Timer
|
10 | void TIMER_Start(){
|
11 | TCCR0B |= ((1 << CS01)|(1 << CS00));
|
12 | }
|
13 |
|
14 |
|
15 | // Stop Timer
|
16 | void TIMER_Stop(){
|
17 | TCCR0B &= ~((1 << CS01)|(1 << CS00));
|
18 | }
|
19 |
|
20 |
|
21 |
|
22 | // Compare Match Interrupt
|
23 | ISR(TIMER0_COMPA_vect)
|
24 | {
|
25 | //
|
26 | }
|
vielen dank im vorraus für eure hilfe .
j