@wkrug: Zehplusplus hat den Asuro, daher wird er auch den avr-gcc installiert haben und mit C arbeiten....
@Zehplusplus: Nein, Du musst kein Assembler verwenden.
Die Taster des Asuro kannst Du über den Interupt INT1 auswerten. Damit erfährst Du allerdings nur, dass einer der Taster betätigt wurde. Welcher genau, musst Du immer noch über PollSwitch() auswerten.
Hier mal ein Beispielcode:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
int main (void)
{
MCUCR |= (1<<ISC11); //Interrupt wird bei fallender Flanke generiert
GICR |= (1<<INT1); //Interrupt INT1 aktivieren
sei(); //Interrupts global aktivieren
while(1)
{
//Hauptschleife
}
return 0;
}
//Interruptroutine
ISR(INT1_vect)
{
//Hier kommt die Interruptroutine rein
}
Hoffe, das hilft schon mal ein bißchen.
Gruß,
askazo
Lesezeichen