Gast
#238730
Ich bin am verzweifeln, weshalb tritt der Timer1 Overlfow Interrupt nie
ein? Please help.
;------------------------------------
#include <avr/io.h>
#include <stdint.h>
#include <avr/signal.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
void Inc_min (void);
//Alles unsigned 8 Bit Integer Variabeln
volatile uint8_t min_1er; volatile uint8_t min_10er; volatile uint8_t
h_1er;
volatile uint8_t h_10er volatile uint8_t Sec_Counter;
int main(void)
{
//Datenrichtungen Ports
DDRB = 0x01; //PB0 -->Led
cli();
TCNT1H = 0xC2;
TCNT1L = 0xF7; //Zähler mit 49911 laden
TCCR1B = 0x05; //f:1024, Timer1 starten
TIMSK |= (1 << 7); //TOV1 Interrupt freigeben
sei(); //Interrupts generell erlauben
do //Hauptprogramm Schleife
{
// Schleife des Hauptprogramm
}
while (1);
}
SIGNAL (SIG_OVERFLOW1)
{
cli();
PORTB = 1; // Led dran, zur optischen Kontroller ob Interrupt jemals
passiert
Inc_min();
TCNT1L = 0xF7; //Zähler vorladen
TCCR1B = 0x05; //f:1024, Timer1 starten
TIMSK |= (1 << 7); //TOV1 Interrupt enable
sei();
}