Étape 7: Attendre la Milli-seconde fonction
Une des fonctions plus utiles est wait_ms. Toutefois, cela n’est pas une fonction dans la bibliothèque standard et devra être programmé par vous. Pour cette implémentation, il y aura une boucle qui tiendra le processeur jusqu'à ce que le temps imparti écoulé.Microcontrôleurs PIC18F besoin 4 cycles d’horloge pour exécuter une seule ligne de code assembleur. Donc avec une horloge de 16MHz, lignes seront exécutés à 4 millions de lignes par seconde = 4000 lignes par milli-seconde. Puisqu’une boucle aura une instruction à chaque fois pour la comparaison et deux pour l’opération, un pour le corps de la boucle, cela fonctionnera parfaitement. Il faut juste la pour fois 1000 à boucle par milli-seconde.
- Dans system.c, créez une nouvelle fonction au bas du fichier de type Sub wait_ms(uint16_t time)
- Voici la fonction remplie
- Ouvrez system.h dans le dossier de fichiers d’en-tête dans le navigateur de projet
- A la fin ajouter le wait_ms(uint16_t) Sub de ligne ; prototype de la fonction.
- Modifiez la ligne 8 de 8000000L à L 16000000
- Construire et vérifier les erreurs/avertissements