Gast
#4719411
Hallo, ich beschäftige mich gerade mit den Interrupten und ISR. Jetzt komme ich auf Frage, die ich nirgends per "google" beantwortet bekomme. Es geht um folgendes: Speziell geht es um die ISR: Das Datenblatt habe ich mir angeschaut und genau deswegen komme ich auch zu den Fragen, ansonsten hätte ich vermutlich einfach kopiert ;) http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf Die Interrupt-Vector-Tabelle ist auf Seite 48. Mir geht es um PCINT0: 3 0x0002 PCINT0 Pin Change Interrupt Request 0 Woher weiß Arduino jetzt beim dem Befehl: ISR (PCINT0_vect){}, das _vect auf die Vecotor Referenz geht? Ich finde keine Dokumentation darüber, was "_vect" tut! Desweiteren habe ich gesehen, das unterschiedliche AVRs PCINT0 andere ProgrammAdressen sind. Könnte ich auch einfach folgendes schreiben? ISR (0x0002){} Wo liegt in Arduino die Referenz von der Variablen PCINT0_vect? Das habe ich noch nicht geblickt. Vielen Dank