| ... | @@ -43,15 +43,14 @@ Compléter la fonction `void Exercise1(void)` |
... | @@ -43,15 +43,14 @@ Compléter la fonction `void Exercise1(void)` |
|
|
|
|
|
|
|
Cette fonction va vérifier dans une boucle infine que le bouton a bien été appuyé. Si tel est le cas, la LED changera d'état.
|
|
Cette fonction va vérifier dans une boucle infine que le bouton a bien été appuyé. Si tel est le cas, la LED changera d'état.
|
|
|
|
|
|
|
|
|
|
----
|
|
|
## Exercice 2 : Utilisation d'une interruption (à la place de la scrutation)
|
|
## Exercice 2 : Utilisation d'une interruption (à la place de la scrutation)
|
|
|
|
|
|
|
|
|
|
|
|
|
Afin d’éviter que le processeur ne scrute constamment la valeur de l’entrée PC_13, vous configurerez l’appui sur le bouton comme un évènement qui provoque une interruption.
|
|
Afin d’éviter que le processeur ne scrute constamment la valeur de l’entrée PC_13, vous configurerez l’appui sur le bouton comme un évènement qui provoque une interruption.
|
|
|
|
|
|
|
|
### Compléter la fonction `void InterruptInit(void)`
|
|
### Compléter la fonction `void InterruptInit(void)`
|
|
|
|
|
|
|
|
Pour ce faire, On doit d’abord configurer l’interruption, au niveau du périphérique **SYSCFG** et au niveau du processeur, puis compléter la routine. Dès que l’IT est autorisée, un évènement sur la broche doit déclencher l’appel de la routine.
|
|
Pour ce faire, on doit d’abord configurer l’interruption, au niveau du périphérique **SYSCFG** et au niveau du processeur, puis compléter la routine. Dès que l’IT est autorisée, un évènement sur la broche doit déclencher l’appel de la routine.
|
|
|
|
|
|
|
|
Pour configurer l'interruption matérielle pour la ligne d'entrée EXTI k, la procédure générale est la suivante :
|
|
Pour configurer l'interruption matérielle pour la ligne d'entrée EXTI k, la procédure générale est la suivante :
|
|
|
|
|
|
| ... | |
... | |
| ... | | ... | |