User manual

ASURO - 65 -
9. C pour ASURO
9.2.1. void Init(void)
Le microprocesseur doit être mis dans sa position de départ. Cette fonction doit toujours être
exécutée au début d’un programme sinon le processeur ne saurait même pas ce qu’il doit faire de
ses jambes.
Un programme pour ASURO doit se présenter au minimum de cette façon:
#include “asuro.h”
int main(void) {
// déclarer ici les variables requises
Init();
// mettre ici vos propres idées de programme
while(1); // Boucle sans n
return 0; //n’est plus exécutée
}
Pourquoi la boucle sans n à la n de la fonction main ()? Normalement la n de la fonction
main() par return 0 ; signie la n d’un programme. Cependant, avec ASURO il peut arriver que
des parties d’un programme ashé autrefois soient exécutées ou que le programme démarre à
nouveau ce qui entraîne des effets bizarres.
Pour éviter ceci, le programme est « emprisonné » dans une boucle sans n après avoir effectué
toutes ses tâches ce qui représente une n dénie du programme.
9.2.2. void StatusLED(uncaractèred char color)
La LED d’état (D12) peut s’allumer. Les paramètres possibles sont
OFF, GREEN, RED ou YELLOW
Exemple:
La LED d’état doit s’allumer en rouge
StatusLED(RED);
Okay, okay, encore une fois tout le programme:
#include “asuro.h”
int main(void) {
Init();
StatusLED(YELLOW);
while(1); // Boucle sans n
return 0;
}