>Device Atmega 128
>F_CPU 16MHz
Hi,
ich würde gerne sechs externe Interruptpins definieren:
Mit folgendem Code:
1 | #include <avr/interrupt.h>
|
2 |
|
3 | int main (void)
|
4 | {
|
5 |
|
6 | // Set Pin 6 (PD4) as the pin to use for this example
|
7 | PCMSK |= (1<<PIND2);
|
8 |
|
9 |
|
10 | // interrupt on INT0 pin falling edge (sensor triggered)
|
11 | MCUCR = (1<<ISC01) | (1<<ISC00);
|
12 |
|
13 | // turn on interrupts!
|
14 | GIMSK |= (1<<INT0);
|
15 |
|
16 | while (1) { }
|
17 | }
|
18 |
|
19 | SIGNAL (SIG_INT0)
|
20 | {
|
21 |
|
22 | //PINSTATUS CHANGED
|
23 |
|
24 | }
|
Nun hab ich ein wenig im Datenblatt geschaut um eben nicht nur einen
Interrupt bei Steigender oder Fallender Flange auszulösen sondern in
beiden Fällen.
Ist das überhaupt möglich, ich hab (im Datenblatt) nichts gefunden, aber
vlt bich ich ja auch nur blind??...
Oder was mir noch deutlich lieber wäre, geht es zwei Interruptroutinen
zu erstellen, einmal für steigende und einmal für fallende Flanken???
Gruß
Joe