Convertire Intero in una Stringa
Se la libreria fa riferimento al C18 devi includere
#include <ctype.h>
e usare il formato itoa (value, (unsigned char*) convertedInt);
Se usi XC8 devi includere:
#include <xc.h>
#include <stdlib.h>
e usare il formato
itoa ((unsigned char*) convertedInt, value,10);
se il problema persiste aggiungi il prototipo di funzione:
extern itoa (xxxx);
con le x da sostituirsi con il tipo delle variabili a seconda della funzione usata.
La funzione sprintf(stringa,"%d",a); e' piuttosto "pesante", usa itoa.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Mauro Laurenti
- Moderator
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
- Messaggi: 1010
- Ringraziamenti ricevuti 107
Pinna ha scritto: quale versione di libreria laurtec stai usando? te lo chiedo perchè quell'errore sul delay_ms l'ho avuto anch'io e l'avevo risolto commentando una riga nel file LCD_44780.h... mi spiego meglio, se per esempio delay.c richiama delay.h ma anche LCD_44780.h richiama lo stesso file, alla fine avrai una doppia inclusione... controlla ogni file che lo richiama... (mi ha fatto dannare una sera intera, prima di capire cosa dovevo fare esattamente)
Marcello
Grazie mille. Il problema infatti era proprio questo. Ho risolto caricando la nuova libreria aggiornata.
Rimane il problema di itoa.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Senior Member
- Messaggi: 63
- Ringraziamenti ricevuti 0
Mauro Laurenti ha scritto: A seconda che tu usi C18 o XC8 itoa e' differente.
Se la libreria fa riferimento al C18 devi includere
#include <ctype.h>
e usare il formato itoa (value, (unsigned char*) convertedInt);
Se usi XC8 devi includere:
#include <xc.h>
#include <stdlib.h>
e usare il formato
itoa ((unsigned char*) convertedInt, value,10);
se il problema persiste aggiungi il prototipo di funzione:
extern itoa (xxxx);
con le x da sostituirsi con il tipo delle variabili a seconda della funzione usata.
La funzione sprintf(stringa,"%d",a); e' piuttosto "pesante", usa itoa.
Saluti,
Mauro
Grazie mille per le dritte. Usando c18 ho incluso ctype.h che purtroppo non mi ha risolto l'errore.
Allora vorrei provare ad aggiungere il prototipo di funzione come da te consigliato ma non l'ho mai fatto e non riesco a trovare materiale utile allo scopo.
Mi potresti gentilmente fare un esempio?
io ho aggiundo extern itoa(int,char); ma mi viene restituito un errore.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Senior Member
- Messaggi: 63
- Ringraziamenti ricevuti 0
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
- Messaggi: 1010
- Ringraziamenti ricevuti 107
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.