Comment utiliser la fonction MEMCPY dans Arduino

Comment utiliser la fonction MEMCPY dans Arduino
Les planches Arduino peuvent être programmées à l'aide d'IDE. La programmation Arduino est basée sur des versions simplifiées de C et C++. Arduino hérite de nombreuses techniques de programmation de ces deux langues. Beaucoup des fonctions utilisées dans Arduino sont les mêmes que dans la langue C. Parfois, nous devons optimiser nos cartes Arduino en utilisant des techniques de programmation, donc plusieurs fonctions sont là qui rendent le code plus simplifié et plus facile à lire, ce qui améliore l'efficacité Arduino.

Qu'est-ce que memcpy () dans Arduino

Le memcpy () est une fonction utilisée dans la programmation Arduino qui peut copier un bloc de mémoire de l'emplacement de la source au bloc de mémoire de la destination. Il peut copier "N" Caractères de la source à la mémoire de destination.

Ici, nous discuterons de la façon dont Memcpy () est utilisé dans la programmation Arduino. La fonction memcpy () peut être représentée dans la syntaxe suivante:

MEMPCPY (destination, source, strlen (source));

Paramètres memcpy ()

La fonction memcpy () a trois paramètres:

1: destination

Les destinations indiquent le bloc de mémoire où la mémoire source sera copiée. Cela montre un pointeur vers le tableau de destination où le tableau source sera copié.

2: Source

C'est le point source à partir duquel le bloc de mémoire du tableau sera copié. Ce bloc de mémoire de tableau sera collé à l'emplacement de destination.

3: taille / longueur

Cela indique la taille du bloc de mémoire que nous allons copier source pour destination. C'est strlen () taper.

Comment utiliser memcpy () dans arduino

Dans Arduino, nous utilisons memcpy () pour copier les données de la source à la destination avec un nombre spécifié d'octets. Il est utilisé pour copier des blocs de mémoire d'un endroit à un autre.

Pour mieux comprendre la fonction memcpy (), nous prendrons un croquis Arduino et essayerons de copier un tableau d'une destination à une autre.

void setup()

En série.commencer (115200);
Char Source [14] = "Linuxhint.com "; // c'est un tableau source
destination char [14];
Strcpy (destination, "site Web"); // c'est un tableau de destination
En série.print ("avant memcpy () destination =");
En série.println (destination); // destination avant memcpy ()
mEMCPY (destination, source, strlen (source) +1); // fonction memcpy ()
En série.print ("après memcpy () destination =");
En série.println (destination); // Array de destination après memcpy ()

VOID LOOP ()

Dans l'exemple ci-dessus, nous avons déclaré un tableau à deux caractères source et destination. La taille du tableau de char à source est de 14 et la taille du tableau de charbon de destination est de 8.

Dans la ligne 7, nous avons imprimé la sortie du tableau de destination sur le moniteur série «Avant la destination memcpy ()».

Après cela, nous avons exécuté la fonction MEMCPY () qui copiera et remplacera le tableau d'origine «Linuxhint.com » à notre tableau de destination qui est "Site Internet".

Dans la ligne 10, nous avons imprimé la sortie du tableau de destination après avoir appliqué la fonction MEMCPY () sur le moniteur en série. La représentation picturale de la fonction memcpy () peut être donnée comme ci-dessous:

La sortie sur le moniteur en série est illustrée à la figure ci-dessous:


Conclusion

Dans cet article, nous avons appris comment fonctionne la fonction memcpy () dans la programmation Arduino. La fonction memcpy () dans Arduino peut copier n'importe quel tableau de la source au bloc de mémoire de destination. En utilisant cette fonction, vous pouvez optimiser les performances globales du code.