Was ist los ?izaseba: beherrsch dich. sprüche helfen hier nicht weiter.
Ich glaube, Du kannst keine Kritik einstecken mein lieber, arbeite mal was daran, bevor Du mir sagst, was ich machen soll![]()
Aber zum Thema:
Mische nicht die Asurolib mit eigenen Sachen, und vor allem nicht mit Interrupts, die in der Lib schon deklariert sind.
Es wundert mich, daß der Kompiler nicht wegen doppelter Deklaration meckert.
Du hast geschrieben, Du machst gerne aller "zu Fuß", also mach das.
Jeder Tastendruck erzeugt eine fallender Flanke an INT1, den Interrupt mußt Du freigeben, Dattenblatt von M8 zur Hand und so geht es :
sehe auch Dattenblatt m8 Seite 66Code:#include<avr/io.h> #include<avr/interrupt.h> ISR(INT1_vect){ PORTB &=~(1<<PB0); PORTD = (1<<PD2); } int main(void) { DDRB = (1<<PB0); DDRD = (1<<PD2); MCUCR = (1<<ISC11); GICR = (1<<INT1); sei(); PORTB = (1<<PB0); while(1); return 0; }
Gruß Sebastian







Zitieren

Lesezeichen