Hi und danke,
habe zur Veranschaulichung noch 'ne LED an PD5
gehängt und folgenden Testcode eingegeben:
Code:
#include<avr/io.h>
#include<avr/signal.h>
#define LED PD5 //Port fuer gruene LED
int Timer_Inits(void)
{
//Timer Interrupt=(Quarzfreq 16000000/8Bit Ueberlauf 256)/ Prescaler 1024= 16mS
//letzte 3 Bit von Timer Clock Control: Prescaler = Quarz/1024:
TCCR0 = (1 << CS00) | (1 << CS02);
//Timer Interrupt Mask Register Bit 1 setzen fuer Timer Overflow Interrupt enable:
TIMSK |=(1<<TOIE0);
return 0;
}
int Port_Inits(void)
{
DDRD |=(1<<LED); //Datenrichtungsregister fuer Pin5, PortD auf Ausgang
return 0;
}
SIGNAL (SIGOVERFLOW0)
{
PORTD |=(1<<LED);
}
int main(void)
{
Timer_Inits();
Port_Inits();
sei();
for(;;) //Warten auf Godot...
;
return 0;
}
Da sollte die LED doch angehen?
Der Compiler gibt keine Warnung,
aber bei der LED tut sich nix..
Hab ich noch irgendwas vergessen?
Lesezeichen