Gast
#100710
hi,
sollte folgender code nicht dafür sorgen, das
bei einer pegeländerung auf PIND0 (ist laut mega128 der pin für
int 0) der code des interrupthandlers ausgeführt wird
und "INTERRUPT :)" auf dem display erscheint?
tuts nur leider nicht. ich habs auch mit anderen externen
interrupts probiert...das gleiche. ich kann an den entsprechenden
pin anlegen was ich will, da tut sich nix...
wo liegt der fehler ?
#include <avr/io.h>
#include <stdio.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include "lcd/lcd.h"
INTERRUPT(SIG_INTERRUPT0){
lcd_clear();
sleepms(1);
lcd_send_str("INTERRUPT :)");
sleepms(2000);
}
int main(){
byte i = 0;
DDRA = 0xff;
PORTA = 0;
DDRC = 0x00;
PORTC = 0xff;
DDRE = 0x00;
PORTE = 0xff;
sei();
lcd_init();
sleepms(1);
lcd_clear();
lcd_send_str("Hallo Welt");
lcd_send_cmd(0xc0);
sleep2(20);
while(1){}
return 0;
}