@Hrei, alter Schwede: Laß dich nicht verwirren. Im Primitiv-Normal-Mode zählt der Timer0 einfach rauf, und wenn nach 255 + 1 der Überlauf kommt, steht im Counter NULL, und der Timer Flag wird gesetzt, gewissermaßen statt dem Carry. (s.Datasheet)
d.h., schreibst du 255 rein, zählt er genau einmal und schon kracht es, schreibst du was kleines (oder NULL) rein, muß er länger zählen.
Die Umrechnerei mit (256 - soll-ticks ) = preload kommt ja nur daher, weil er eben rauf und nicht runter zählt.
Keep codin' !
Lesezeichen