Étape 13 : Personnalisation de votre propre Code
Télécharger le croquis que j’ai inclus dans cette étape.
Vers le haut dans la partie supérieure est une section intitulée « Variables de définie par l’utilisateur ». Cette section comprend tout ce dont vous avez besoin de changer votre minuterie, donc vous n’avez pas à vous soucier de trouver dans le code.
Valeur Prescale
Ici, nous définissons notre valeur prescale. Elle doit être définie sur une valeur de 1:2 déjà, mais si vous voulez un 1:4, ou un 01:32, il suffit de le changer en conséquence. De cette façon, vous pouvez définir le Prédiviseur désirée et ne devez pas n’oubliez pas le code qui donne quel Prédiviseur.
Fréquence d’horloge
La fréquence d’horloge ici se réfère à la fréquence de l’horloge de PB. Sur le DP32, il est situé à 40 MHz. UC32, et WF32, il va être 80 MHz, donc définissez-le selon quel Conseil que vous utilisez.
Interrompre la fréquence
Il s’agit de la fréquence de cible pour nos interrupt. Elle doit être définie à 400Hz lorsque vous télécharger le code, mais vous pouvez le modifier à quelle fréquence vous souhaitez que votre minuterie pour fonctionner à... presque.
En vérité, parce que le registre de la minuterie n’est si grand, il a des limites sur combien de temps cela peut retarder l’interruption. Cela signifie que des horloges plus rapides (des valeurs plus élevées prescale) ne sera pas en mesure d’atteindre des fréquences plus basses, et horloges plus lents ne sera pas en mesure d’atteindre des fréquences plus élevées. Voici un tableau de quelles fréquences chaque valeur prescale peut atteindre sur le DP32 * :
Prescaler Max frequency Min frequency 1:1 40 MHz 611 Hz 1:2 20 MHz 306 Hz 1:4 10 MHz 153 Hz 1:8 5 MHz 77 Hz 1:16 2.5 MHz 39 Hz 1:32 1.25 MHz 20 Hz 1:64 625 kHz 10 Hz 1:256 312 kHz 5 Hz
* Pour obtenir ces valeurs pour l’uC32 et WF32, il suffit de chacune des fréquences multiplier par 2.
LEDs
La DP32 et WF32 ont quatre LEDs à bord qui sont référencés à l’aide de l’une des constantes PIN_LED #. Cela permet à l’aide de l’uC32 un peu plus compliqué, car vous aurez besoin pour remplacer toute référence à PIN_LED # LED_ #. De cette façon, que vous pouvez définir quelles broches externes sont connectés aux LEDs vous-même.
Bien sûr, vous aurez également, de mettre en place certains voyants externes.
Décalage de bits
Dans l’étape précédente, j’ai expliqué comment chaque LED est mappé à un peu dans notre variable de comptage. Le décalage de bits permet de modifier de quelle partie de cette variable chaque LED est mappé à. Augmenter le décalage de bits efficacement ralentit comment rapidement le voyants clignotent.