Passare array a funzione

11 Anni 1 Mese fa #6 da Pinna
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
  • Avatar di Pinna
  • Moderator
  • Moderator
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
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
11 Anni 1 Mese fa #8 da Pinna
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...

Chi vola vale, chi vale vola, chi non vola è un vile

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
11 Anni 1 Mese fa #9 da StefA
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

..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
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
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.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login