- Messaggi: 63
- Ringraziamenti ricevuti 0
Convertire Intero in una Stringa
- velvettiere
- Autore della discussione
- Anziano Utente
-
Less
Di più
9 Anni 11 Mesi fa - 9 Anni 11 Mesi fa #1
da velvettiere
Convertire Intero in una Stringa è stato creato da velvettiere
Salve a tutti,
dovrei convertire un valore intero in una stringa per scriverlo a display con la funzione WriteStringLCD() (anche se funziona bene usando WriteIntLCD()) e trasmetterlo via seriale...
Questo codice non mi funziona:
int a = 12;
char stringa[];
sprintf(stringa,"%d",a);
putrsUSART (stringa);
Ho provato anche ad includere la libreria stdlib.h per utilizzare la funzione itoa ma sembra come se nella libreria ci sia un errore proprio in quella funzione....assurdo....
l'errore che mi restituisce mplab in fase di compilazione è
Error [1109] type mismatch in redeclaration of 'itoa'
e se ci clicco 2 volte mi entra nella libreria e mi segna questo come errore
extern char * itoa(char * buf, int val, int base);
Preso dallo sconforto ho sostituito la libreria del mio compilatore c18 3.46 con quella contenuta nel compilatore xc8 ma il problema persiste.
Come posso fare? Grazie.
dovrei convertire un valore intero in una stringa per scriverlo a display con la funzione WriteStringLCD() (anche se funziona bene usando WriteIntLCD()) e trasmetterlo via seriale...
Questo codice non mi funziona:

int a = 12;
char stringa[];
sprintf(stringa,"%d",a);
putrsUSART (stringa);
Ho provato anche ad includere la libreria stdlib.h per utilizzare la funzione itoa ma sembra come se nella libreria ci sia un errore proprio in quella funzione....assurdo....
l'errore che mi restituisce mplab in fase di compilazione è
Error [1109] type mismatch in redeclaration of 'itoa'
e se ci clicco 2 volte mi entra nella libreria e mi segna questo come errore
extern char * itoa(char * buf, int val, int base);
Preso dallo sconforto ho sostituito la libreria del mio compilatore c18 3.46 con quella contenuta nel compilatore xc8 ma il problema persiste.
Come posso fare? Grazie.

Ultima Modifica 9 Anni 11 Mesi fa da velvettiere.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- alfa75
-
- Platino Utente
-
Less
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
9 Anni 11 Mesi fa #2
da alfa75
Risposta da alfa75 al topic Convertire Intero in una Stringa
Si prega Accesso o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Anziano Utente
-
Less
Di più
- Messaggi: 63
- Ringraziamenti ricevuti 0
9 Anni 11 Mesi fa #3
da velvettiere
Come esempio da seguire mi sembra buono ma non riesco proprio a provarlo perche se compilo il codice mi da l'errore
Error [1109] type mismatch in redeclaration of 'itoa'
anche se nel codice non richiamo alcuna funzione. Sembra come se itoa sia corrotta nelle librerie microchip
Risposta da velvettiere al topic Convertire Intero in una Stringa
alfa75 ha scritto: Ciao
ho trovato questo se può aiutarti
fresh2refresh.com/c/c-type-casting/c-itoa-function/
Come esempio da seguire mi sembra buono ma non riesco proprio a provarlo perche se compilo il codice mi da l'errore
Error [1109] type mismatch in redeclaration of 'itoa'
anche se nel codice non richiamo alcuna funzione. Sembra come se itoa sia corrotta nelle librerie microchip
Si prega Accesso o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Anziano Utente
-
Less
Di più
- Messaggi: 63
- Ringraziamenti ricevuti 0
9 Anni 11 Mesi fa - 9 Anni 11 Mesi fa #4
da velvettiere
Risposta da velvettiere al topic Convertire Intero in una Stringa
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\LCD_44780.c:220:Warning [2058] call of function without prototype
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\delay.c:53:Error [1109] type mismatch in redeclaration of 'delay_ms'
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\stdlib.h:84:Error [1109] type mismatch in redeclaration of 'itoa'
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:226:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:228:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:230:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:232:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:238:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:240:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:242:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:244:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:250:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:252:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:254:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:256:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:441:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:443:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:445:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:454:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:456:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:501:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:501:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:509:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:514:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:521:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:558:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:567:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:579:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:595:Warning [2054] suspicious pointer conversion
SONO ANDATO A GUARDARE L'ERRORE SU LCD ED è ANCHE LI LEGATO ALLA FUNZIONE ITOA ...
ECCO GLI ERRORI CHE MI DA IL COMPILATORE TRA CUI QUELLI DELLA LIBRERIA DI LCD E ITOA CHE NON POSSO USARE
Che malezione vuole questa itoa? Che devo fare? Funziona a tutto il web e non a me...clamoroso.
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\delay.c:53:Error [1109] type mismatch in redeclaration of 'delay_ms'
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\stdlib.h:84:Error [1109] type mismatch in redeclaration of 'itoa'
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:226:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:228:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:230:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:232:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:238:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:240:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:242:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:244:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:250:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:252:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:254:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:256:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:441:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:443:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:445:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:454:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:456:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:501:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:501:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:509:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:514:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:521:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:558:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:567:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:579:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:595:Warning [2054] suspicious pointer conversion
SONO ANDATO A GUARDARE L'ERRORE SU LCD ED è ANCHE LI LEGATO ALLA FUNZIONE ITOA ...
ECCO GLI ERRORI CHE MI DA IL COMPILATORE TRA CUI QUELLI DELLA LIBRERIA DI LCD E ITOA CHE NON POSSO USARE
Che malezione vuole questa itoa? Che devo fare? Funziona a tutto il web e non a me...clamoroso.
Ultima Modifica 9 Anni 11 Mesi fa da velvettiere.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Anziano Utente
-
Less
Di più
- Messaggi: 63
- Ringraziamenti ricevuti 0
9 Anni 11 Mesi fa - 9 Anni 11 Mesi fa #5
da velvettiere
Risposta da velvettiere al topic Convertire Intero in una Stringa
AIUTO.
Tutti gli errori derivano dalla maledetta itoa....questa funzione sembra compilata male nelle librerie del c18 e quindi anche la libreria dell'LCD che la richiama non funziona.
Assurdo.
Tutti gli errori derivano dalla maledetta itoa....questa funzione sembra compilata male nelle librerie del c18 e quindi anche la libreria dell'LCD che la richiama non funziona.
Assurdo.
Ultima Modifica 9 Anni 11 Mesi fa da velvettiere.
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- progetto can
- da Mauro Laurenti
-
- MODULO GSM SIM900A
- da Mauro Laurenti
-
- Freedom III e compilazioni fallite
- da Mauro Laurenti
-
- Gestione degli errori su comunicazione seriale
- da Mauro Laurenti
-
- Timer0 e interrupt
- da Mauro Laurenti