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:
Und hier der interuppt.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! }
nun möchte ich die IR LED mit 38 anstatt 36 khz pulsen wie mach ich das?Code:SIGNAL (SIG_OVERFLOW2) { TCNT2 += 0x25; //was bezweckt dieser befehl? count36kHz ++; if (!count36kHz) timebase ++; }
MfG Martin







Zitieren


Lesezeichen