Hi oberallgeier
Ja geschrieben hätte ich schon was nur fehlt mir Grad die Hardware es zu testen. (is a bissal schwer in den Osterfeiertagen was zu bekommen)
*/ALLES ohne gewähr und noch nicht getestet!!! */
edit: für andere um Kommentare und Defines erweitertCode:#include <avr/io.h> #include <avr/interrupt.h> #define INTERN #include "init.h" #undef INTERN #define START_PIN PINC // Starting PIN, PINC5 or PCINT13 #define START PINC5 void init(void) { PCICR |= (1<<PCIE1); //PCINT1 interrupt (for PCINT14...8 PCMSK1 |= (1<<PCINT13); // enables Interrupt trigger for PCINT13 return; } ISR(PCINT1_vect) { if(!(START_PIN & (1<<START))) // For example do something if flag was falling.... RUN ^= 1; //Globale Variable return; }






Zitieren

Lesezeichen