Jelikož jsi dotaz napsal dost obecně, odpovědi budou asi taky obecné.
F628A má tři vestavěné časovače (TMR0, TMR1 a TMR2). Ideální je použít je společně s přerušením a vhodným ošetřením.
Další možností je, že chceš nějakou čekací smyčku. Pak si vezmeš kterýkoliv registr z RAM a přičítáš/odčítáš jedničku do/z dané hodnoty a při pod/pře-tečení jedeš v programu dál.
Na názvy registrů se mrkni do datasheetu, měly by být stejné jako názvy čítačů (TMR0, TMR1). Pozor, TMR0 má nastavovací bity v OPTION_REG, TMR1 je má ve vlastním registru T1CON a TMR2 má T2CON. TMR2 je ještě přiřazen k PWM, ale to už jsou další detaily.
Je nutné si dát pozor na ty nastavovací registry, kolikrát jsem vyšiloval u nějakého jednoduchého programu, že mi neběželo třeba přerušení a hle, já jsem ten čítač neměl zapnutý...
