Gast
#5116
Hi,
das ist mein Programm zur Verwendung des Ertetnen Interupts1 eines
90LS8535, geht aber nicht. Kann mir einer erklären was ich falsch mache?
int main(void)
{
enable_external_int(INT1); //INT1 enable
outp(BV(ISC11)|BV(ISC10), MCUCR); //Reagiert auf steigende Flanke
outp(0xff,DDRA); //Port A als Output
for(;;) //Ständiges Bliken der LED's auf Port A
{
outp(0xff,PORTA);
Wait_ms(1000);
outp(0x00,PORTA);
Wait_ms(1000);
}
}
INTERRUPT(SIG_INTERRUPT1)
{
for(;;)
{
outp(0x00,PORTA); //Port A soll auf 0x00 gesetzt werden,
Controller steht
}
}
Wait_ms(int iMs) ist nur eine Warteschleife die iMs Milisekunden
wartet(timer).
Der kontroller sollte doch wenn der Pin INT1 von L auf H springt in die
INTERRUPT Funktion springen und Nix mehr machen, oder??