- Messaggi: 186
- Ringraziamenti ricevuti 3
Subroutine per la stampa di un floating point
- paoletto
-
Autore della discussione
- Elit Utente
-
Less
Di più
8 Anni 5 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..
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 Accesso o Crea un account a partecipare alla conversazione.
- Claudio_F
- Premium Utente
-
Less
Di più
- Messaggi: 130
- Ringraziamenti ricevuti 11
8 Anni 5 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);
}
}
/*
* 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 Accesso o Crea un account a partecipare alla conversazione.
- paoletto
-
Autore della discussione
- Elit Utente
-
Less
Di più
- Messaggi: 186
- Ringraziamenti ricevuti 3
8 Anni 5 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.
Paolo.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- firstcolle
-
- Platino Utente
-
Less
Di più
- Messaggi: 362
- Ringraziamenti ricevuti 39
8 Anni 5 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
penso che terrò la mia routine.. è un po' spartana ma funziona
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Claudio_F
- Premium Utente
-
Less
Di più
- Messaggi: 130
- Ringraziamenti ricevuti 11
8 Anni 5 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 Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- Freedom III e compilazioni fallite
- da Black
-
- MODULO GSM SIM900A
- da FABRIZIO
-
- LTerminal - nuove funzioni
- da Mauro Laurenti
-
- Aggiornamento sito completato
- da Mauro Laurenti
-
- registro a scorrimento PIPO in cascata
- da Mauro Laurenti