AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
input/button/demo_button.c

Un appui sur le bouton BUTTON1 allume la LED1. Un nouvel appui l'éteind. Si on reste appuyé sur BUTTON1, la LED1 clignote.

#include <avrio/led.h>
#include <avrio/button.h>
#include <avrio/delay.h>
/* main ===================================================================== */
int
main (void) {
for (int i = 0; i < 16; i++) {
vLedSet (LED_LED1); // on allume la led
delay_ms (50); // pendant 50ms
vLedClear (LED_LED1); // puis on l'éteint
delay_ms (150); // pendant 150ms
}
for (;;) {
// Toggle: Basculer en anglais
delay_ms (200);
}
}
return 0;
}
/* ========================================================================== */