Progetti

   

Sponsor

   

Servizi

   
Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: Subroutine per la stampa di un floating point

Subroutine per la stampa di un floating point 4 Anni 1 Mese fa #11

  • paoletto
  • Avatar di paoletto
  • Offline
  • Gold Boarder
  • Messaggi: 186
  • Ringraziamenti ricevuti 3
  • Karma: 2
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..
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Subroutine per la stampa di un floating point 4 Anni 1 Mese fa #12

  • Claudio_F
  • Avatar di Claudio_F
  • Offline
  • Expert Boarder
  • Messaggi: 130
  • Ringraziamenti ricevuti 11
  • Karma: 0
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);
}
}
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Subroutine per la stampa di un floating point 4 Anni 1 Mese fa #13

  • paoletto
  • Avatar di paoletto
  • Offline
  • Gold Boarder
  • Messaggi: 186
  • Ringraziamenti ricevuti 3
  • Karma: 2
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.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Subroutine per la stampa di un floating point 4 Anni 1 Mese fa #14

  • firstcolle
  • Avatar di firstcolle
  • Offline
  • Platinum Boarder
  • Messaggi: 324
  • Ringraziamenti ricevuti 36
  • Karma: 3
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
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Subroutine per la stampa di un floating point 4 Anni 1 Mese fa #15

  • Claudio_F
  • Avatar di Claudio_F
  • Offline
  • Expert Boarder
  • Messaggi: 130
  • Ringraziamenti ricevuti 11
  • Karma: 0
la funzione ftoa è descritta a pag. 367 del file microchip "XC8_ Compiler User_Guide"
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Moderatori: Mauro Laurenti, StefA
Powered by Forum Kunena
   
© LaurTec 2006-2015