- Messaggi: 63
- Ringraziamenti ricevuti 0
Convertire Intero in una Stringa
9 Anni 6 Mesi fa - 9 Anni 6 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 6 Mesi fa da velvettiere.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Senior Member
Riduci
Di più
9 Anni 6 Mesi fa #2
da alfa75
Risposta da alfa75 al topic Convertire Intero in una Stringa
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75
- Platinum Member
Riduci
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
9 Anni 6 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 Accedi o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 63
- Ringraziamenti ricevuti 0
9 Anni 6 Mesi fa - 9 Anni 6 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 6 Mesi fa da velvettiere.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 63
- Ringraziamenti ricevuti 0
9 Anni 6 Mesi fa - 9 Anni 6 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 6 Mesi fa da velvettiere.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- velvettiere
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 63
- Ringraziamenti ricevuti 0
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.