Gast
#312299
#include <inttypes.h>
#include <avr/io.h>
#include <avr/signal.h>
#define ADRESS 0x1100
unsigned char speicher=0;
unsigned char save[20];
unsigned char i=0;
SIGNAL(SIG_INTERRUPT0){
unsigned char *USBPoint= (unsigned char*)(ADRESS);
save[i]=*USBPoint;
i++;
}
void sysinit(void){
DDRG=0x00;
PORTG=0x07;
SFIOR=SFIOR|0x04;
SREG=SREG|0x80;
EIMSK=0x03;
EICRA=0x00;
MCUCR=MCUCR|0x80;
XMCRB=0x80;
XMCRA=0x1C;
DDRD=0XFC;
DDRA=0x00;
}
int main (void){
sysinit();
while(1==1){
PORTD=0xFF;
}
return (0);
}
mein problem wenn ich in das while(1==1)befehle schreibe führt der
controller(atm128) keine Befehle mehr aus. wenn in while nichts steht
wird der interrupt einwandfrei ausgelösst und die befehle in der
routine werden ausgeführt. der interrupt wird 4 mal bei low ausgelöst.
die grüne linie ist der read pin des atm128. kann mir jemand sagen
weshalb ich in while keinen code schreiben kann? suche bereits den
ganzen Nachmittag und könnte jetz ein wenig unterstützung gebrauchen!
mfg rüdiger
