Space_Invaders/docs/led.md

10 lines
436 B
Markdown
Raw Normal View History

2021-07-17 20:07:01 +02:00
# LED et GPIO
## Ecriture sur les LEDs
2021-07-18 17:00:14 +02:00
Pour faciliter l'utilisation des LEDs, on utilise une liste d'objets ```struct led```, ainsi ```Leds[n] = {{LEDXX_GPIO_Port, LEDXX_Pin}}```.
2021-07-17 20:07:01 +02:00
2021-07-18 17:00:14 +02:00
On peut ainsi utiliser la ligne ```HAL_GPIO_WritePin(Leds[idx].port, Leds[idx].pin, !(charge-1<idx));``` ce qui simplifie l'itération sur toutes les leds.
2021-07-17 20:07:01 +02:00
## Lecture sur les boutons
2021-07-18 17:00:14 +02:00
On lit aussi l'état des boutons ```BP1``` et ```BP2``` via les GPIO.