- Messaggi: 1010
- Ringraziamenti ricevuti 107
Passare array a funzione
11 Anni 1 Mese fa #6
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Passare array a funzione
dico una fesseria: hai provato a levare le parentesi quadre e scrivere USART_send_string(string);? io ho sempre usato altri protocolli per dialogare con l'usart e con il compilatore XC8 sto facendo a cazzotti ultimamente (e non sono il solo)...
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
11 Anni 1 Mese fa #7
da firstcolle
Risposta da firstcolle al topic Passare array a funzione
si ho provato un po' tutto.. il problema è che non sono capace di passare un array ad una funzione, a prescindere che questa serva per l'usart o altro.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- firstcolle
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 362
- Ringraziamenti ricevuti 39
11 Anni 1 Mese fa #8
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Passare array a funzione
hai anche provato ad assegnarli il puntatore? una cosa del genere: USART_send_string(&string);
Non mi vengono in mente altre soluzioni al momento...
Non mi vengono in mente altre soluzioni al momento...
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
11 Anni 1 Mese fa #9
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Passare array a funzione
in questa funzione:
void USART_send_string (const char _string[])
lui si aspetta un const char e non un array, per fargli "aspettare" un array di char come valore passato, prova a modificare così:
void USART_send_string (char *_string)
Ste
void USART_send_string (const char _string[])
lui si aspetta un const char e non un array, per fargli "aspettare" un array di char come valore passato, prova a modificare così:
void USART_send_string (char *_string)
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accedi o Crea un account a partecipare alla conversazione.
- StefA
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
11 Anni 1 Mese fa #10
da firstcolle
Risposta da firstcolle al topic Passare array a funzione
ho modificato la funzione come suggerito da StefA:
void USART_send_string (char *_string)
e dichiaro l'array come
char const _string[] ="abcd";
e non ci sono errori in compilazione. questa sera provo a vedere se funziona! ma dovrebbe!! e se ho capito bene dovrebbe andare sia se passo l'array, sia se passo direttamente la stringa...
vi aggiorno, per ora grazie mille.
PS: forse per me che vengo dall'assembly i puntatori sono la cosa un po' più ostica.. ma alla fine saranno la cosa più comoda.
void USART_send_string (char *_string)
e dichiaro l'array come
char const _string[] ="abcd";
e non ci sono errori in compilazione. questa sera provo a vedere se funziona! ma dovrebbe!! e se ho capito bene dovrebbe andare sia se passo l'array, sia se passo direttamente la stringa...
vi aggiorno, per ora grazie mille.
PS: forse per me che vengo dall'assembly i puntatori sono la cosa un po' più ostica.. ma alla fine saranno la cosa più comoda.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- firstcolle
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 362
- Ringraziamenti ricevuti 39
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.