collatz
21.04.2008, 17:49
Hallo zusammen,
ich hab einen STK500 mit einem ATMega32. Ich möchte eine optische PS2 Maus daran anschließen und die Daten auslesen. Allerdings scheitere ich bereits daran. Wie im Codebeispiel zu sehen ist, sollte er in die Interruptroutine springen was er allerdings nicht tut. Die Lämpchen bleiben immer an (obwohl sie durch einen Interrupt eigentlich aus sein sollten... und der Interrupt müsste definitiv auftreten).
Hier mal der Code, den wir verwenden...
#include <inttypes.h> // Allgemeine Bibliotheken
#include <avr/io.h>
#include <avr/interrupt.h>
SIGNAL (INT0_vect)
{
PORTB = 255;
}
int main (void) {
DDRB=255;
PORTB=0; // Alle Ausgänge auf 1
GICR = (1<<INT0);
MCUCR = 2; // INT0 interrupt on falling edge
while(1){
}
}
Hat irgendwer eine Idee woran das liegen könnte? Ich habe schon wirklich etliche Stunden gesucht allerdings bin ich nicht wirklich fündig geworden.
Viele Grüße,
der Collatz ;)
ich hab einen STK500 mit einem ATMega32. Ich möchte eine optische PS2 Maus daran anschließen und die Daten auslesen. Allerdings scheitere ich bereits daran. Wie im Codebeispiel zu sehen ist, sollte er in die Interruptroutine springen was er allerdings nicht tut. Die Lämpchen bleiben immer an (obwohl sie durch einen Interrupt eigentlich aus sein sollten... und der Interrupt müsste definitiv auftreten).
Hier mal der Code, den wir verwenden...
#include <inttypes.h> // Allgemeine Bibliotheken
#include <avr/io.h>
#include <avr/interrupt.h>
SIGNAL (INT0_vect)
{
PORTB = 255;
}
int main (void) {
DDRB=255;
PORTB=0; // Alle Ausgänge auf 1
GICR = (1<<INT0);
MCUCR = 2; // INT0 interrupt on falling edge
while(1){
}
}
Hat irgendwer eine Idee woran das liegen könnte? Ich habe schon wirklich etliche Stunden gesucht allerdings bin ich nicht wirklich fündig geworden.
Viele Grüße,
der Collatz ;)