Gast
#1240217
int main(void)
{
DDRA = 0xFF;
DDRC = 0xFF;
DDRD = 0xFF;
// PortB als eingang alle Pull up Widerstände acktiviert
DDRB = 0x00;
PORTB = 0xFF;
//Timer einstellen
TCCR1B = (1<<CS10); //setzt den Prescaler 64
OCR1A = 11000;
TCNT1 = 0; //startewert des Counters
TIMSK = 1<<OCIE1A; //Compare-Int aktivieren
sei();
for(;;)
{
//hier werden die Ports gesetzt !
//set_Porta(PA1);
//set_Porta(PA0);
}
}
SIGNAL (SIG_OUTPUT_COMPARE1A)
{
//hier nicht Warum ?
set_Porta(PA1);
set_Porta(PA0);
)
Was könnte das Problem sein wenn der Interrupt nicht ausgeführt wird.
Kopiere ich die Befehle in main werden die Ports gesetzt !
Eigentlich hat der Code schon einmal funktioniert. Der einzige
unterschied ist das ich jetzt den interne Quarz verwende.