Hallo,

ich bin da nicht sicher (kenne nur 'C") aber ich glaube hier ist ein gedankenfehler

die programm ausfuhrung und die Timer laufen unabhangig von einander

so wenn dein Program
loop until TMR0 = 255
ausfuhrt steht die Timer zur Zeit auf eine beliebigen (undefinierten) Wert (konnte zufallig mahl ab und zu 255 sein)

Mochte mann etwas geschehen lassen bei einem bestimmenten Timerwert dann sollten interrupts verwendet werden.

Es konnte auch noch so sein dass dein Program doch richtig lauft aber mann muss sicher sein dass die Timer viel langsamer zahlt dann die Zeit wie eine 'loop' daurt.

gruss

Henk