Ricezione USART a lunghezza variabile

8 Anni 8 Mesi fa #1 da gdm_en
Ricezione USART a lunghezza variabile è stato creato da gdm_en
Salve a tutti,

ho bisogno un aiuto per come realizzare la lettura di una stringa a lunghezza variabile sulla mia USART. Carattere di terminazione e' 0x0D (carriage return).
Quando e' fissa non ci sono problemi ad esempio:

unsigned char Rxdata[5];

getsUSART((char *)Rxdata,5); // ricevo i miei fissi 5 byte

quando invece ho una stringa che varia fra 5 e 10 byte come posso gestirla? il carattere di terminazione e' carriage return 0x0D.

unsigned char Rxdata[10];
getsUSART((char *)Rxdata,10); // ora la lunghezza e' compresa tra 5 e 10.

Qualche consiglio??

Grazie

Gaetano

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

  • gdm_en
  • New Member
  • New Member
Di più
8 Anni 8 Mesi fa #2 da alfa75
Risposta da alfa75 al topic Ricezione USART a lunghezza variabile
Ciao gdm_en
secondo me ti conviene dichiarare l'array con il massimo numero di byte che potrai ricevere è controllare se ogni carattere ricevuto corrisponde a 0x0D

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

  • alfa75
  • Avatar di alfa75
  • 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