SPI

11 Anni 6 Mesi fa #11 da Fausto
Risposta da Fausto al topic SPI
Allora, per tagliare un po' la testa al toro ho fatto in questo modo, mando un byte alla volta senza. tutto perfetto e mi va a capo.
quando invece incontra puts, mi scrive correttamente il numero, ma non va a capo.
Uso sia Hyperterminal che RS232 Terminal. tutti e due mi danno lo stesso comportamento

void pressR(void)
{
int value_ADC=1002;
char dataChar[6];
char String[6];

// value_ADC=get_ADC();
itoa(value_ADC,String);

//String[5]=0x03; //End of Text
String[5]=0x0D; //CR
String[6]=´\0´;

putrsUSART("value:");
while(BusyUSART());
WriteUSART(String[0]);
while(BusyUSART());
WriteUSART(String[1]);
while(BusyUSART());
WriteUSART(String[2]);
while(BusyUSART());
WriteUSART(String[3]);
while(BusyUSART());
WriteUSART(String[4]);
while(BusyUSART());
WriteUSART(String[5]);
while(BusyUSART());
WriteUSART(String[6]);

putsUSART(String);
while(BusyUSART())

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

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
11 Anni 6 Mesi fa #12 da Mauro Laurenti
Risposta da Mauro Laurenti al topic SPI
Ciao,

itoa quando scrive la stringa mette alla fine del numero il carattere'\0' poi tu aggiungi alla fine dell'array LF e CR e poi nuovamente '\0'
Inviando ogni singolo carattere invii effettivamente LF e CR ma quando invii la stringa con puts la funzione si ferma al primo '\0' e non arrivi a LF e CR.
Devi inserire LF dove itoa inserisce '\0'. Poi inserisci CR e '\0'.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 6 Mesi fa - 11 Anni 6 Mesi fa #13 da Fausto
Risposta da Fausto al topic SPI
scusa, se ho capito bene itoa mi restituisce 5 caratteri, 4 numeri e al quinto \0.
che vado a sovrascrivere con

String[5]=0x0D; //CR

per poi impostare
String[6]='\0'

Scusa ma non capisco cosa interpreto male
Ultima Modifica 11 Anni 6 Mesi fa da Fausto. Motivo: non comprensione

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

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
11 Anni 6 Mesi fa #14 da Mauro Laurenti
Risposta da Mauro Laurenti al topic SPI

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 6 Mesi fa #15 da Fausto
Risposta da Fausto al topic SPI
:ohmy:

allora ero completamente fuori...

Graie moltissimo

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

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium 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