Advertisement
RuiViana

Float Comentado PIC12F675

Jul 23rd, 2015
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <12F675.h>
  2. #device adc=8
  3. #use delay(clock=4000000)// OSC INTERNO DE 4MHZ
  4. #fuses NOWDT,INTRC_IO, NOCPD, NOPROTECT, NOMCLR, PUT, BROWNOUT //CONFIG WORD
  5.  
  6. int DG0 = 0; // Variavel para guardar digito milhar
  7. int DG1 = 0; // Variavel para guardar digito centena
  8. int DG2 = 0; // Variavel para guardar digito dezena
  9. int DG3 = 0; // Variavel para guardar digito unidade
  10.  
  11. void main(void)
  12. {
  13. float test = 21.38; // Variavel para guardar valor float com 2 casas decimair
  14. long value ; // Variavel para guardar valor em long
  15. value = (long)(test*100); // Multiplica float por 100 para zerar 2 casas depois da virgula, e
  16. // Transforma o float em long
  17. DG0 = ((value/1000)%10); // Calcula valor digito milhar
  18. DG1 = ((value/100)%10); // Calcula valor digito centena
  19. DG2 = ((value/10)%10); // Calcula valor digito dezena
  20. DG3 = ((value)%10); // Calcula valor digito unidade
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement