Avatar billede driis Nybegynder
14. oktober 2003 - 14:49 Der er 1 løsning

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.
Avatar billede arne_v Ekspert
14. oktober 2003 - 14:56 #1
Ja.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis