Zitat Zitat von Siro Beitrag anzeigen
Eine definierte Laufzeit, das geht nicht in "C" sondern nur in Assembler und die Timer sind alle vergeben....
für eine definierte Wartezeit von x Zyklen würde ich die Funktion _delay(x) verwenden.

Code:
_delay(1020);
ist mMn lesbarer als
Code:
#asm    
    movlw 255
    movwf FSR0L
delay_a:
    decf FSR0L,F
    btfss STATUS,2 
    goto delay_a
#endasm
Und dann gibts noch die zeitbezogenen __delay_us(x) und __delay_ms(x) für die man lediglich _XTAL_FREQ definieren muss.