Schritt 13: Anpassen von eigenem Code
Laden Sie die Skizze, die ich in diesem Schritt enthalten sind.
Oben an der Spitze ist ein Abschnitt "Benutzer definierten Variablen" betitelt. Dieser Abschnitt enthält alles was Sie brauchen für Ihren Timer zu ändern, so brauchen Sie nicht zu kümmern, in den Code zu finden.
Prescale Wert
Hier legen wir unsere prescale Wert. Es sollte auf einen Wert von 1:2 bereits, aber wenn Sie, eine 1:4 oder eine 01:32 möchten eingestellt werden, nur entsprechend ändern. Auf diese Weise Sie können die gewünschte Vorteiler eingestellt und nicht zu merken, welcher Code gibt die Vorteiler haben.
Taktfrequenz
Die Taktfrequenz hier bezieht sich auf die Häufigkeit der PB-Uhr. Auf der DP32 wird es auf 40 MHz festgelegt. Es werden auf der uC32, und WF32 werden 80 MHz, so machte es nach welches Board du verwendest.
Frequenz zu unterbrechen
Dies ist die Zielfrequenz für unsere unterbrechen. Es sollte bis 400 Hz eingestellt werden, wenn Sie den Code herunterladen, aber Sie dies, auf welcher Frequenz Sie Ihren Timer ändern können bei betreiben wollen... fast.
In Wahrheit da das Timer-Register nur so groß sein ist, gibt es Beschränkungen, wie lange es den Interrupt verzögert werden kann. Das heißt: schnellere Uhren (höhere prescale Werte) nicht in der Lage, die tiefen Frequenzen zu erreichen, und langsamere Uhren nicht in der Lage, höhere Frequenzen zu erreichen. Hier ist eine Tabelle, welche Frequenzen jeder prescale Wert auf DP32 * erreichen kann:
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
* Um diese Werte für die uC32 und WF32 zu erhalten, einfach jeder der Frequenzen mit 2 zu multiplizieren.
LED
Die DP32 und WF32 haben vier integrierte LEDs, die mit der konstanten PIN_LED # verwiesen werden. Dies macht mit der uC32 ein wenig komplizierter, da musst du jede Bezugnahme auf PIN_LED # zu LED_ # austauschen. Auf diese Weise können Sie festlegen, welche externe Pins mit LEDs selbst verbunden sind.
Du musst natürlich auch einige externe LEDs einrichten.
Bit-Offset
Im vorherigen Schritt habe ich erklärt, wie jede LED ein bisschen in unserer Zählung Variablen zugeordnet ist. Die Bit-Offset ermöglicht es Ihnen, welcher Teil der Variablen zu ändern, die jede LED zugeordnet ist. Erhöhung der Bit-Offset effektiv verlangsamt, wie schnell die LEDs blinken.