Modifications

Sauter à la navigation Sauter à la recherche
188 octets ajoutés ,  16 mars 2015 à 15:48
Ligne 68 : Ligne 68 :  
# Lorsque le bouton (''switch'') est pressé, il y a un changement de signal sur la broche (la broche passe du niveau BAS au niveau HAUT) et le microcontroleur détecte ce changement.
 
# Lorsque le bouton (''switch'') est pressé, il y a un changement de signal sur la broche (la broche passe du niveau BAS au niveau HAUT) et le microcontroleur détecte ce changement.
 
# Le microcontroleur termine l'exécution de l'instruction machine en cours, stop l'exécution du programme et sauve son état actuel (pousse l'état des registres sur la pile). Cela à pour éffet de suspendre l'exécution de votre code (par exemple  for example your running Python script.
 
# Le microcontroleur termine l'exécution de l'instruction machine en cours, stop l'exécution du programme et sauve son état actuel (pousse l'état des registres sur la pile). Cela à pour éffet de suspendre l'exécution de votre code (par exemple  for example your running Python script.
# The microcontrolleur commence à exécuter le code de gestion de l'intérruption (cela s'appelle "''interrupt handler''") associé avec le bouton poussoir. Le code de gestion de l'interruption retrouve la fonction que vous avez enregistré à l'aide sw.callback() et l'exécute.
+
# Le microcontroleur commence à exécuter le code de gestion de l’interruption (cela s'appelle "''interrupt handler''") associé avec le bouton poussoir. Le code de gestion de l'interruption retrouve la fonction que vous avez enregistré à l'aide sw.callback() et l'exécute.
# Your callback function is executed until it finishes, returning control to the switch interrupt handler.
+
# La fonction de rappel (''callback'') est exécutée jusqu'à sa fin, puis retourne le contrôle de l'exécution au code de gestion de l'interruption (''interrupt handler'').
# The switch interrupt handler returns, and the microcontroller is notified that the interrupt has been dealt with.
+
# Le code de gestion de l'interruption termine son exécution et le microcontrôleur est notifié qu'il à a traité l'interruption.
# The microcontroller restores the state that it saved in step 2.
+
# Le microcontroleur restaure l'état sauvé à l'étape 2.
# Execution continues of the code that was running at the beginning. Apart from the pause, this code does not notice that it was interrupted.
+
# Le code qui était en cours d'exécution au moment de l'interruption reprend son court. A part "la pause" le programme est incapable de savoir qu'il y a eu une interruption.
   −
The above sequence of events gets a bit more complicated when multiple interrupts occur at the same time. In that case, the interrupt with the highest priority goes first, then the others in order of their priority. The switch interrupt is set at the lowest priority.
+
La séquence d'événement décrite ci-dessus est un peu plus compliqué lorsque plusieurs interruptions arrivent en même temps. Dans ce cas, l'interruption avec la plus haute priorité est exécutée d'abord, puis les autres dans leur ordre de priorité. L'interruption du bouton (''switch'') est configuré avec la priorité la plus basse.
    
{{MicroPython-Hack-Bouton-TRAILER}}
 
{{MicroPython-Hack-Bouton-TRAILER}}
29 836

modifications

Menu de navigation