Bonjour,
Soit la fonction suivante:
void delay1ms(unsigned int i) { while(i--) { OpenCoreTimer(40000); while(mCTGetIntFlag()==0); mCTClearIntFlag(); CloseCoreTimer(); } }
Lors de l'appel cette fonction, on ne peut pas passer de valeur > 255, même si je passe en unsigned long, comme si le registre qui abrite la valeur passé à la fonction était sur 8 bits.
Le document suivant
formatting link
C32 User Guide
51686a.pdf A la page 12, explique que les entiers sont codés sur 32 bits ???
Si vous pratiquez mplab c32 et que vous avez une explication, elle m'intéresse beaucoup.
En attendant, bonnes fètes de fin d'année à tous.
A+