Hi,
ich möchte IR LED wie beim asuro mit dem timer 2 pulsen.
Also IR über widerstand zwischen OC2 und TXD angeschlossen.
Timer initialiesierung wie bei ASURO:
Code:
void init_timer2 (void)
{
cli(); // Interrupts sperren!
TCCR2 = (1 << WGM20) | (1 << WGM21) | (1 << COM20) | (1 << COM21) | (1 << CS20);
OCR2 = 0x91; // duty cycle for 36kHz
TIMSK |= (1 << TOIE2);
sei(); // Interrrupts freigeben!
}
Und hier der interuppt.
Code:
SIGNAL (SIG_OVERFLOW2)
{
TCNT2 += 0x25; //was bezweckt dieser befehl?
count36kHz ++;
if (!count36kHz) timebase ++;
}
nun möchte ich die IR LED mit 38 anstatt 36 khz pulsen wie mach ich das?
MfG Martin
Lesezeichen