Float, non mi carica il valore nella variabile
ho scritto semplicemente alcuni calcoli o assegnazioni a delle veriabili float, eppure il compilatore in modalità debug con il simulator fa un casino.
Se imposto la visualizzazione a IEEE float, allora visualizzo 0.5. Ma se già volessi fare 1/2000000 , mi da dei risultati strani, altre variabili dello stesso tipo danno 23 come risultato, tutto un po strano. prima ho fatto le prove con il c18 3.40 poi con 3.46.
- Codice: Seleziona tutto
float TC = 0.5f;//(1/Fclock);
Se imposto la visualizzazione a IEEE float, allora visualizzo 0.5. Ma se già volessi fare 1/2000000 , mi da dei risultati strani, altre variabili dello stesso tipo danno 23 come risultato, tutto un po strano. prima ho fatto le prove con il c18 3.40 poi con 3.46.
- Codice: Seleziona tutto
long Fclock = (8000000 / 4);
float TC = (1/Fclock);
float Tms = 0.0001/TC;
long ritardo = 1 * Tms;
long i = 0;
for(i = 0;i < ritardo;i++ ) Nop();