Cosa è Memcpy () in Arduino
Il Memcpy () è una funzione utilizzata nella programmazione Arduino che può copiare un blocco di memoria dalla posizione della sorgente al blocco di memoria di destinazione. Può copiare "N" Caratteri dalla memoria di origine a destinazione.
Qui discuteremo di come viene utilizzato Memcpy () nella programmazione Arduino. La funzione Memcpy () può essere rappresentata nella seguente sintassi:
mempcpy (destinazione, fonte, strlen (sorgente));parametri Memcpy ()
La funzione Memcpy () ha tre parametri:
1: destinazione
Le destinazioni indicano il blocco di memoria in cui verrà copiata la memoria di origine. Questo mostra un puntatore verso l'array di destinazione in cui verrà copiato l'array di origine.
2: fonte
Questo è il punto di origine da cui verrà copiato il blocco di memoria dell'array. Questo blocco di memoria dell'array verrà incollato nella posizione di destinazione.
3: dimensione/lunghezza
Ciò indica la dimensione del blocco di memoria da cui copriremo fonte A destinazione. È strlen () tipo.
Come usare Memcpy () in Arduino
In Arduino usiamo Memcpy () per copiare i dati da origine a destinazione con un numero specificato di byte. Viene utilizzato per copiare blocchi di memoria da una posizione a un'altra.
Per ottenere una maggiore comprensione della funzione Memcpy (), prenderemo uno schizzo Arduino e proveremo a copiare un array da uno a un'altra destinazione.
void setup ()Nell'esempio sopra abbiamo dichiarato un array di due caratteri fonte E destinazione. La dimensione dell'array di carbone di origine è 14 e la dimensione dell'array di destinazione è 8.
Nella riga 7 abbiamo stampato l'uscita dell'array di destinazione sul monitor seriale come "Prima della destinazione Memcpy ()".
Successivamente abbiamo eseguito la funzione Memcpy () che copierà e sostituirà il char dell'array di origine “Linuxhint.com " al nostro array di destinazione che è "Sito web".
Nella riga 10 abbiamo stampato l'uscita dell'array di destinazione dopo aver applicato la funzione Memcpy () sul monitor seriale. La rappresentazione pittorica della funzione Memcpy () può essere fornita come sotto:
L'output sul monitor seriale è mostrato nella figura seguente:
Conclusione
In questo articolo, abbiamo imparato come funziona la funzione Memcpy () nella programmazione Arduino. La funzione Memcpy () in Arduino può copiare qualsiasi array dal blocco di memoria di origine a destinazione. Utilizzando questa funzione, è possibile ottimizzare le prestazioni complessive del codice.