Bonjour à tous,
J'essaie de réaliser une division sur un dspic afin de récupérer une valeur d'un ADC.
Avec le débogueur, la valeur de l'ADC est correcte. Cependant, lorsque que j'essaie de la diviser par 4095, le résultat de me donne rien. J'ai essayé un autre moyen comme montré ci-dessous mais cela ne donne rien. Le résultat de la variable div est 0.
Comment faire une division ?
Merci
Marc
Code:float ADCValue=0; float ADCValue2=0; double div=0; div=1/4095; void __attribute__((__interrupt__,__auto_psv__)) _AD1Interrupt(void) { ADCValue = ADC1BUF0; // Read the ADC conversion result ADCValue2=ADCValue*div; _AD1IF = 0; AD1CON1 = 0x0444; /* Must cancel current sampling */ AD1CON1 = 0x8444; /* Re-set ADC configuration for triggered sampling */ }
-----


si vous décalez vers la droite 00010000 soit 16 en décimal vous obtenez 00001000 soit 8 , une division par 2 .
