Hallo
ich habe mehrere Funktionen. Ich will in den Funktionen bestimmen welche
Leds leuchten sollen und wie schnell.
Am Ende kommt man ja in die ISR()-Funktion. Kann man da Parameter
übergeben.
1 | int main (void) {
|
2 |
|
3 |
|
4 | if (AUSWAHL == 1)
|
5 | hallo0(ZEIT);
|
6 |
|
7 | if (AUSWAHL == 2)
|
8 | hallo1(ZEIT);
|
9 |
|
10 |
|
11 | else
|
12 | funktion();
|
13 |
|
14 | }
|
15 |
|
16 |
|
17 | hallo0
|
18 | {
|
19 | TIMSK0....
|
20 | TCCR0B= 0x01;
|
21 |
|
22 | sei();
|
23 | }
|
24 |
|
25 | hallo1
|
26 | {
|
27 | TIMSK0....
|
28 | TCCR0B= 0x05;
|
29 |
|
30 | sei();
|
31 | }
|
32 |
|
33 | .
|
34 | .
|
35 |
|
36 | ISR (TIMER0_OVF_vect)
|
37 | {
|
38 | PORTB^= 0x04;
|
39 | }
|
Wie kann ich von den Funktionen Parameter an ISR schicken welche Leds
leuchten sollen.
Was mich noch interessieren würde, wie kann man die Prescaler aufteilen.
Da gibt es ja TCNT und OCR0A aber ich erkenne da nicht den Unterschied.
Es geht übrigens um einen AT90.. Mikrocontroller von Atmel
MfG