Timerinteruppt will irgendwie nicht
hi,
ich habe mir einen Timer programmiert, der nach einer Sekunde laufzeit den PD0 high schalten soll , das ganze in C mit AVR Studio 4, er amcht aber nichts, der Led rührt sich nicht
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
uint8_t secound=0;
SIGNAL (SIG_OVERFLOW1)
{
secound ++;
}
int main(void)
{
OCR1AL = 0x09;
OCR1AH = 0x3d;
TCNT1L = 0xf7;
TCNT1H = 0xc2;
TCCR1B |= (1<<CS11)|(1<<CS10);
sei();
while(1)
{
if(secound == 1)
{
DDRD = 0x01;
PORTD = 0x01;
secound = 0;
};
};
}
Diese werte :
OCR1AL = 0x09;
OCR1AH = 0x3d;
TCNT1L = 0xf7;
TCNT1H = 0xc2;
Hab ich von nem tool auf AVRfreaks, die sollen bei 1Mhz Quarz eine Sekunde brauchen damit der Timer neu anfängt
was ist an meinem COde falsch ?