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
Lesezeichen