Je zit in een een eeuwige lus... en er gebeurd ook niets, buiten dat je timer0 continu wordt gestopt en gestart en nooit een overflow via TF0 zal geven omdat hij ook steeds TL0 overschrijft.
Als antwoord op je vragen Thomas
1) Ja, timer0 moet nooit gestopt worden. Deze draait in de achtergrond door en jij moet steeds TF0 'pollen' (=afvragen)
2) Ja
3) Ja, geef TL0 en TH0 de juiste waarde bij start van het programma
Wat je looplicht betreft: in bovenstaande code wordt nagekeken of R1 (=seconden) even of oneven is. Hierdoor ga je elke seconde van richting veranderen. Je moet de minuten (R2) bekijken.