Subroutine per la stampa di un floating point

7 Anni 7 Mesi fa #11 da paoletto
Risposta da paoletto al topic Subroutine per la stampa di un floating point
Ciao,

temo che ftoa non sia una funzione del c standard, ne esistono però alcune versioni comunemente note che sto provando ma non mi convincono..

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • paoletto
  • Avatar di paoletto
  • Elite Member
  • Elite Member
Di più
7 Anni 7 Mesi fa #12 da Claudio_F
Risposta da Claudio_F al topic Subroutine per la stampa di un floating point
Comunque l'ho usata per leggere la tensione applicata all'ingresso ADC del PIC e funziona, sotto il listato.

/*
* File: main.c
* Author: claudio
*
* Created on 24 agosto 2016, 9.00
*/


#include <xc.h>
#include "LTlib.h"
#include "module_IO.h"
#include "module_IO.c"
#include <module_ADC.h>
#include <module_ADC.c>
#include "LTlib_delay.h"
#include "LTlib_delay.c"
#include "LCD_44780.h"
#include "LCD_44780.c"

//risoluzione = 5V /1024 = 4,8828125 mV
unsigned int adc_read = 0;

void main(void) {
IO_set_all_ports_as_inputs();
LCD_initialize(20);
float risoluzione = 0.00488;
char * buf;
int status;

while(1){
buf = ftoa(risoluzione*ADC_read_channel(ADC_CH0), &status);
LCD_home();
LCD_write_message("Value : ");
LCD_write_string(buf);
}
}

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Claudio_F
  • Premium Member
  • Premium Member
Di più
7 Anni 7 Mesi fa #13 da paoletto
Risposta da paoletto al topic Subroutine per la stampa di un floating point
Ok adesso capisco, probabilmente è disponibile sull'XC8, ma io sto usando il compilatore per il C28x ovvero il C2000 di Texas Instruments e non è supportata.

Paolo.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • paoletto
  • Avatar di paoletto
  • Elite Member
  • Elite Member
Di più
7 Anni 7 Mesi fa #14 da firstcolle
Risposta da firstcolle al topic Subroutine per la stampa di un floating point
anche io ho provato questa funzione (ftoa) ma non viene trovata in XC8... bohhhhh

penso che terrò la mia routine.. è un po' spartana ma funziona

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
7 Anni 7 Mesi fa #15 da Claudio_F
Risposta da Claudio_F al topic Subroutine per la stampa di un floating point
la funzione ftoa è descritta a pag. 367 del file microchip "XC8_ Compiler User_Guide"

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Claudio_F
  • Premium Member
  • Premium Member
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login