Problem eller ej ved overflow ?
Jeg har en 16 bit timer, der tæller nedad. Når timeren når til 0, begynder den forfra (ved 0xFFFF). Jeg skal bruge antallet af timer ticks fra ét tidspunkt til et andet. Det finder jeg således:timerVal = m_ptrIO_Driver->readTimer2() ;
ticks = oldVal - timerVal ;
oldVal indeholder værdien fra sidste aflæsning. Variablene er alle unsigned short. Nu er mit spørgsmål: Hvis timeren er begyndt forfra mellem 2 læsninger, får jeg så stadig det ønskede resultat i variablen ticks ?
Det mener jeg umiddelbart selv, jeg gør (idet variablene er unsigned), men jeg vil gerne være sikker, da jeg ikke kan teste på det relevante hardware før i næste uge.