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!!! */
Code:
#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;
	}
edit: für andere um Kommentare und Defines erweitert