Come usare la funzione Memcpy in Arduino

Come usare la funzione Memcpy in Arduino
Le schede Arduino possono essere programmate utilizzando IDE. La programmazione Arduino si basa su versioni semplificate di C e C++. Arduino eredita molte delle sue tecniche di programmazione da queste due lingue. Molte delle funzioni utilizzate in Arduino sono le stesse della lingua C. A volte dobbiamo ottimizzare le nostre schede Arduino utilizzando tecniche di programmazione, quindi ci sono più funzioni che rendono il codice più semplificato e più facile da leggere, il che nel complesso migliora l'efficienza di Arduino.

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 ()

Seriale.Inizia (115200);
Char Source [14] = "LinuxHint.com "; // questo è un array di fonti
CHAR DETTAGLIE [14];
strcpy (destinazione, "sito Web"); // Questo è un array di destinazione
Seriale.print ("prima di memcpy () destinazione =");
Seriale.println (destinazione); // destinazione prima di memcpy ()
memcpy (destinazione, fonte, strlen (sorgente) +1); // funzione memcpy ()
Seriale.print ("dopo memcpy () destinazione =");
Seriale.println (destinazione); // Array di destinazione dopo Memcpy ()

void loop ()

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.