Les fonctions

Pages: 8 (1850 mots) Publié le: 22 mars 2012
M

Les fonctions
icrocontrôleur Notes de cours

Les fonctions

Table des matières

1. Les fonctions__________________________________________________________________3
2.1 Implémentation d’une fonction ______________________________________________________4
2.1.1 Le corps de la fonction __________________________________________________________________ 4 2.1.2 La déclarationprototype_________________________________________________________________ 4 2.1.3 Les variables locales____________________________________________________________________ 5

2.2 Les paramètres ___________________________________________________________________5
2.2.1 Les paramètres d’entrée _________________________________________________________________ 2.2.1.1 Appel de fonction & transmission desparamètres d’entrée __________________________________ 2.2.2 Le paramètre de sortie __________________________________________________________________ 2.2.2.1 retour au programme & transmission du paramètres de sortie ________________________________ 2.2.3 Exemple d’application __________________________________________________________________ 6 6 7 7 8

cfpt

Neuhaus J.

Edition 09.02.03-1-

M

Les fonctions
icrocontrôleur Notes de cours

-2-

Edition 09.02.03

cfpt

Neuhaus J.

M

Les fonctions
icrocontrôleur Notes de cours

1. Les fonctions
L’utilité des fonctions se résume en trois points : 1. Eviter d’écrire plusieurs fois le même code dans un même programme. 2. Découper le programme en petits modules, ce qui augmente la lisibilité du code tout enfacilitant la mise au point et la maintenance. 3. Exploiter au mieux les ressources du microcontrôleur, notamment l’espace mémoire (code et variables). Une fonction peut être perçue comme un « petit » programme à part entière. Le code de cette fonction se situe dans le même fichier source que le programme principal en anglais « main program ». Depuis le programme principal, il est possible dedemander l’exécution du code de la fonction. On dit que le programme appelle la fonction. Lorsque le code de la fonction a été intégralement exécuté on dit que la fonction retourne au programme.

Fichier source (*.c) Programme principal
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ /* MAIN */ /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ void main () { //---Variables locales -------------------------------------//-----------------------------------------------------------Initialisation(); while (1) { } //--- End while (1) } /*%%%%%%%%%%%%%%%%%%%%%% END MAIN %%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

Fonction
/*-------------------------------------------------------------*Initialisation ()--------------------------------------------------------------Descriptif: Initialisation du mode de fonctionnement Entrée : -Sortie : --*-------------------------------------------------------------*/ void Initialisation() { //--- Variables locales -------------------------------------//-----------------------------------------------------------//### CODE DE LA FONCTION ###// } //--- Initialisation -------------------------------------------

cfpt

Neuhaus J.Edition 09.02.03

-3-

M

Les fonctions
icrocontrôleur Notes de cours

2.1 Implémentation d’une fonction
L’implémentation d’une fonction requière deux éléments. 1. Le corps de la fonction (code) 2. La déclaration prototype informe le programme de l’existence de la fonction.

2.1.1 Le corps de la fonction
Le corps de la fonction doit se situer après l’accolade de fermeture quimarque la fin du programme principal. On note la présence : • • D’un commentaire qui décrit le rôle de la fonction et ses caractéristiques L’entête de la fonction qui fait apparaître le nom de la fonction et les paramètres d’entrée et de sortie. Dans ce premier exemple, la fonction ne possède pas de paramètre d’où le mot clé « void » et les parenthèses laissées vides (voir aussi le paragraphe 2.2...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • les fonctions
  • Fonction
  • Fonctions
  • Fonction
  • Fonction
  • fonctions
  • Fonctions
  • Fonctions

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !