abcd schrieb:
> Hallo
>
> kann mir vielleicht jemand sagen was an diesem Code falsch ist dass es
> nicht in den external Interrupt springt
Woher weißt du das?
> EICRA = 0xFF; steigende Flanke, Interrupt 0-3
> EICRB = 0xFF; steigende Flanke, Interrupt 4-7
> EIMSK = 0xFF; alle external Interrupts aktiviert 0-7
Dir ist aich klar, dass ein freigegebener Interrupt für den du keinen
Handler hast, den µC resettet sollte das Interrupt auslösende Ereignis
eintreten.
Niemals Interrupts freigeben, für die es keinen Handler gibt!
> while(1)
> {
> if(PIND & (1<<PD2))
> {
> PORTB = 0x01;
> }
> else
> {
> PORTB = 0x02;
> }
Und wie denkst du, das du das Aufblitzen der LEDs in der ISR sehen
willst, wenn du hier laufend die LEDS wieder abschaltest (oder
einschaltest. Ist aber egal, hauptsache du setzt sie auf einen fixen
Wert)?