Modifications

Sauter à la navigation Sauter à la recherche
685 octets ajoutés ,  1 avril 2025 à 15:59
Ligne 89 : Ligne 89 :  
* '''Ligne 4''' : étant donné que cet exemple utilisera le mécanisme d'interruption, il est nécessaire d'allouer un espace mémoire permettant la transmission des messages d'erreurs.
 
* '''Ligne 4''' : étant donné que cet exemple utilisera le mécanisme d'interruption, il est nécessaire d'allouer un espace mémoire permettant la transmission des messages d'erreurs.
 
* '''Ligne 6''' : déclaration de la variable globale {{fname|counter}}. Cette dernière sera incrémentée de 1 par une routine d'interruption à chaque fois que le bouton de sonnette sera enfoncé. Par conséquent, l'expression {{fname|counter>0}} sera vraie lorsque le bouton de sonnette aura été enfoncé.
 
* '''Ligne 6''' : déclaration de la variable globale {{fname|counter}}. Cette dernière sera incrémentée de 1 par une routine d'interruption à chaque fois que le bouton de sonnette sera enfoncé. Par conséquent, l'expression {{fname|counter>0}} sera vraie lorsque le bouton de sonnette aura été enfoncé.
−
 
+
* '''Lignes 8 à 10''' : déclaration de la fonction de rappel {{fname|bouton_cb}} (''cb pour "CallBack" signifiant "Rappel"). Cette fonction sera appelée à chaque pression du bouton dès que le mécanisme d'interruption sera mis en place. Le script utilisateur étant interrompu pendant l'exécution d'une routine d'interruption, il est impératif que celle-ci soit la plus courte possible. L'opération ici est simple, le compteur est incrémenté de 1 à chaque exécution.
 +
* '''Ligne 12''' : déclaration de l'entrée bouton avec activation de la résistance pull-up (de tirage à 3.3V). La potentiel de la broche passe du niveau Haut au niveau Bas lorsque le bouton est pressé.
     
32 920

modifications

Menu de navigation