nachdem mein datenblatt von '05 bei den interrupts völlig unvollständig formuliert war, hab ich mir jetzt das aktuelle runtergeladen, und will einen pin-change interrupt einschalten. ich arbeite mit winavr $Id: iotn2313.h,v 1.9.2.3 2006/04/13 15:51:58 aesok Exp $ */ jetzt sehe ich da die definitionen der interruptvektoren für "external interrupt request" aber der im datenblatt angegebene vector no. 12 ist mit #define TIMER1_COMPB_vect _VECTOR(12) #define SIG_OUTPUT_COMPARE1B _VECTOR(12) #define SIG_TIMER1_COMPB _VECTOR(12) belegt. gibt es irgendwo ein korrektes io-file ?
Hallo, der 12. Eintrag liegt an Platz Nr. 11 ! Platz 0 ist der 1. ! Dann passts wieder.
1 | #define PCINT_vect _VECTOR(11) |
2 | #define SIG_PIN_CHANGE _VECTOR(11) |
3 | #define SIG_PCINT _VECTOR(11) |
Ok, ist drin, es gibt einen offset zu den nummern im datenblatt. ausserdem komisch einsortiert!
1 | /* Analog Comparator */
|
2 | #define ANA_COMP_vect _VECTOR(10)
|
3 | #define SIG_COMPARATOR _VECTOR(10)
|
4 | #define SIG_ANALOG_COMP _VECTOR(10)
|
5 | #define PCINT_vect _VECTOR(11)
|
6 | #define SIG_PIN_CHANGE _VECTOR(11)
|
7 | #define SIG_PCINT _VECTOR(11)
|
8 | #define TIMER1_COMPB_vect _VECTOR(12)
|
9 | #define SIG_OUTPUT_COMPARE1B _VECTOR(12)
|
10 | #define SIG_TIMER1_COMPB _VECTOR(12)
|
Warum komisch einsortiert ? 11 ist genau zwischen 10 und 12 :-) Es ist ja auch nix neues, das in der Computerwelt bei 0 zum zählen angefangen wird.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.