Gast
#2112770
hallo zusammen, ich habe diese programm geschrieben mit Interrupt, um ein LED ein/aus zuschalten. d.h wenn ich den taster drücke soll eingeschaltet wird und wenn ich den Taster nocheinmal drücke soll die LED ausgeschlatet wird. ich kann es nur einschalten aber auschalten gehts nicht. kann jemand mir schreiben was mir fehlt. vielen Danke #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> ISR(INT0_vect) { PORTA|=(1<<PA0); } int main(void) { // Schalte alle Pins von PortA als Ausgänge DDRA = (1<<PA0); DDRB &=~(1<<PB2); GIMSK = (1<<INT0); MCUCR = (1 << ISC01)|(1<<ISC00); sei(); while(1) { } if (bit_is_clear(PINB,2)) { PORTA &=~(1<<PA0); } return 0; }