So verwenden Sie die Memcpy -Funktion in Arduino

So verwenden Sie die Memcpy -Funktion in Arduino
Arduino -Boards können mit IDE programmiert werden. Die Arduino -Programmierung basiert auf vereinfachten Versionen von C und C++. Arduino erbt viele seiner Programmierungstechniken aus diesen beiden Sprachen. Viele der in Arduino verwendeten Funktionen sind die gleichen wie in der C -Sprache. Manchmal müssen wir unsere Arduino -Boards anhand von Programmierungstechniken optimieren. Daher gibt es mehrere Funktionen, die den Code vereinfachen und leichter zu lesen machen, was insgesamt die Arduino -Effizienz verbessert.

Was ist memcpy () in Arduino

Das Memcpy () ist eine Funktion, die in der Arduino -Programmierung verwendet wird, mit der ein Speicherblock vom Quellort zum Speicherblock des Ziels kopiert werden kann. Es kann kopieren "N" Zeichen von Quelle zum Zielspeicher.

Hier werden wir diskutieren, wie memcpy () in der Arduino -Programmierung verwendet wird. Die Funktion memcpy () kann in der folgenden Syntax dargestellt werden:

mempcpy (Ziel, Quelle, Strlen (Quelle));

memcpy () Parameter

Memcpy () -Funktion hat drei Parameter:

1: Ziel

Ziele geben den Speicherblock an, in dem der Quellspeicher kopiert wird. Dies zeigt einen Zeiger auf das Ziel -Array, an dem das Quellarray kopiert wird.

2: Quelle

Dies ist der Quellpunkt, aus dem der Array -Speicherblock kopiert wird. Dieser Array -Speicherblock wird an den Zielort eingefügt.

3: Größe/Länge

Dies zeigt die Größe des Speicherblocks an, aus dem wir kopieren werden Quelle Zu Ziel. Es ist Strlen () Typ.

So verwenden Sie Memcpy () in Arduino

In Arduino verwenden wir memcpy (), um Daten von der Quelle zu dem Ziel mit einer bestimmten Anzahl von Bytes zu kopieren. Es wird verwendet, um Speicherblöcke von einem Ort zum anderen zu kopieren.

Um mehr Verständnis für die Funktion von memcpy () zu erhalten, werden wir eine Arduino -Skizze übernehmen und versuchen, ein Array von einem zu einem anderen Ziel zu kopieren.

void setup ()

Serie.Beginnen Sie (115200);
Zeichenquelle [14] = "LinuxHint.com "; // Dies ist Quellarray
Zeichenziel [14];
Strcpy (Ziel, "Website"); // Dies ist Ziel -Array
Serie.print ("vor memcpy () destination =");
Serie.println (Ziel); // Ziel vor memcpy ()
memcpy (Ziel, Quelle, Strlen (Quelle) +1); // memcpy () Funktion
Serie.print ("nach memcpy () destination =");
Serie.println (Ziel); // Zielarray nach memcpy ()

Hohlraumschleife ()

Im obigen Beispiel haben wir ein Zwei-Charakter-Array deklariert Quelle Und Ziel. Die Größe des Quell -Zeichen -Arrays beträgt 14 und die Größe des Ziel -Char -Array beträgt 8.

In Zeile 7 haben wir die Ausgabe des Zielarrays auf dem seriellen Monitor als gedruckt "Vor memcpy () Ziel".

Danach haben wir die Memcpy () -Funktion ausgeführt, die das Quellarray -Zeichen kopiert und ersetzt „LinuxHint.com ” zu unserem Zielarray das heißt "Webseite".

In Zeile 10 haben wir die Ausgabe des Zielarrays nach dem Anwenden der Memcpy () -Funktion auf dem Serienmonitor gedruckt. Die bildliche Darstellung der Funktion memcpy () kann wie unten angegeben werden:

Die Ausgabe des Seriennachs ist in Abbildung unten dargestellt:


Abschluss

In diesem Artikel haben wir gelernt, wie memcpy () Funktionen in der Arduino -Programmierung funktioniert. Die Funktion memcpy () in Arduino kann ein beliebiges Array von der Quelle zum Zielspeicherblock kopieren. Mit dieser Funktion können Sie die Gesamtcodeleistung optimieren.