- Messaggi: 186
- Ringraziamenti ricevuti 3
Subroutine per la stampa di un floating point
8 Anni 2 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 Accedi o Crea un account a partecipare alla conversazione.
- paoletto
- Autore della discussione
- Elite Member
Riduci
Di più
8 Anni 2 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 Accedi o Crea un account a partecipare alla conversazione.
- Claudio_F
- Premium Member
Riduci
Di più
- Messaggi: 130
- Ringraziamenti ricevuti 11
8 Anni 2 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 Accedi o Crea un account a partecipare alla conversazione.
- paoletto
- Autore della discussione
- Elite Member
Riduci
Di più
- Messaggi: 186
- Ringraziamenti ricevuti 3
8 Anni 2 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 Accedi o Crea un account a partecipare alla conversazione.
- firstcolle
- Platinum Member
Riduci
Di più
- Messaggi: 362
- Ringraziamenti ricevuti 39
8 Anni 2 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
Riduci
Di più
- Messaggi: 130
- Ringraziamenti ricevuti 11
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.