Habe es hinbekommen, hatte dummerweise nur den Interrupt in der Asuro-Lib übersehen. Weiterhin habe ich Peter Fleurys UART Lib benutzt.
Mein Code ohne die Lib von Fleury:
Code:
volatile unsigned char count36kHz;
SIGNAL (SIG_OVERFLOW2)
{
TCNT2 = 249;
count36kHz ++;
}
void InitIR (void)
{
TCCR2=(1<<WGM21)|(1<<COM20)|(1<<CS20);
OCR2=0xDE;
//reset timer2
TCNT2=0;
//enable tx-carrier signal (by switching 'carrier' port to output)
DDRB|=(1<<PD7);
}
Ich hoffe es nützt jemandem nochmal. Ist auf den Mega32 angepasst (PD7=OC2), "OCR2=0xDE;" auf 16 Mhz
Lesezeichen