Hallo, willkommen zurück, also haben wir noch zwei 2 2
Zu testende Module Wir haben ein Timer-Modul 3 3
und dann die sonde testen also lasst uns 4 4
Beginnen wir mit dem Timer-Modul 5 5
direkt zum Buch Support Package 6 6
um zu sehen, wie wir unsere Timer initialisieren 7 7
sagte, wir können Timer verwenden und es beginnt zu 8 8
initialisiere und starte den Interrupt um 9 9
Lass uns das einmal so machen, weil wir es sind 10 10
mit unserem timer - für die verzögerung wir 11 11
hab das schon getestet und da das lcd 12 12
nutzt die Delay-Funktion und es war 13 13
ordnungsgemäß funktionieren 14 14
was bedeutet, dass man so richtig arbeitet 15 15
Wir testen die Zeit als drei, vier und fünf 16 16
hier und ich werde initialisieren 17 17
Ich werde hier rüber kommen und 18 18
Aufrufzeit drei unterstreichen in seinem Start 19 19
und dann vier Unterstriche am Anfang 20 20
dann fangen gleich fünf unterstriche drin an 21 21
dies und wenn wir zu unserer PSP Punkt C gehen wir 22 22
Diese lokalen Variablen haben wir bereits 23 23
zum testen deklariert was zur zeit ist 24 24
Wenn wir damit arbeiten, haben wir jede Variable aufgerufen 25 25
platziere dann jedes mal als interrupt 26 26
Handler denken Sie daran, die Zeit ist, wenn wir setzen 27 27
Der Zeitraum beträgt jeweils eine Millisekunde 28 28
Millisekunde diese unterbrochene Aufzeichnung dies 29 29
Parameter hier wird also inkrementiert 30 30
Lassen Sie uns alle auf dasselbe einstellen 31 31
Zeitraum Zeitraum und dann gehen wir zum 32 32
Debug-Ansicht und sehen, ob sie tatsächlich sind 33 33
alles inkrementiert also ja das war ein 34 34
andere test merken da unser system 35 35
Frequenz der Taktquelle ist 16 36 36
Megahertz, um den Vorteiler auf den Wert einzustellen 37 37
Einheit von Millisekunden müssen wir es einstellen 38 38
bis 16.000 Ich hoffe du verstehst das 39 39
weil wir eine Stunde Millisekunde verwenden wir 40 40
Setzen Sie dies auf 16.000, die wir versuchen 41 41
Erstellen Sie es in eine Millisekunden-Einheit Nr 42 42
ja die 16.000 genau so wie wir 43 43
Erwarten Sie zu sehen, um in die Debug-Ansicht zu wechseln 44 44
und sehen, dass alle Variablen drei zählen 45 45
vier und fünf mit dem gleichen Inkrement 46 46
weil wir das gesetzt haben was alles gesetzt hat 47 47
Timer haben im Grunde die gleiche Periode 48 48
und wenn sie den gleichen Zeitraum haben dann 49 49
Sie haben die gleiche Frequenz, also bin ich 50 50
werde neu erstellen und dann herunterladen auf 51 51
Wenn mein Board fertig ist, komme ich zu 52 52
In der Debug-Ansicht werde ich dann die hinzufügen 53 53
Variablen, um die Zählvariable zu kontern 54 54
Statt des Wachfensters aber bevor ich es tue 55 55
dass ich das Gefühl von Wert für uns haben werde 56 56
Ich brauche das nicht für dieses Experiment 57 57
gehe mit der rechten Maustaste auf Uhr Sinn entfernen 58 58
von Wert und ich nehme es heraus, ich komme zu meinem 59 59
Punkt C-Datei dann finde ich, dass wir gerade gesagt haben 60 60
Testzeit als drei also komme ich dazu 61 61
Drei Add-to-Watch-Fenster einen Timer für 62 62
Ich füge einen Zähler für unsere in Richtung Winter ein 63 63
und dann mal fünf zähle ich dazu 64 64
fünf sind in Richtung Winter eins, wenn es gibt 65 65
alles was du nicht verstehst wie du 66 66
brauche mehr Erklärung mit irgendetwas zu tun 67 67
sende mir eine Nachricht oder hinterlasse deine 68 68
Fragen unten ja so richtig ähm das ist 69 69
überprüft, dass das gut aussieht, also bin ich einfach 70 70
werde hier klicken, um den Code auszuführen und 71 71
ja das ist in hexadezimaler form einfach abschalten 72 72
es, damit wir den Dezimalblick haben können 73 73
und wie man sieht fast das selbe 74 74
Inkrement bedeutet, dass sie mit ausgeführt werden 75 75
gleiche zeit wie wir hier eingestellt haben aber 76 76
Das ist nicht genug, was wir tun werden 77 77
Ist, wir werden die Sonden initialisieren 78 78
dass wir uns geschaffen haben und dann gehen wir 79 79
mit einem tatsächlichen oder Solo-Bereich zu prüfen 80 80
um zu überprüfen, ob der Zeitraum des Timers 81 81
ist, was wir gesagt haben, dass es so ist 82 82
Was werden wir als nächstes tun, um zu testen 83 83
die Sonde und überprüfen Sie, welche andere Periode 84 84
des Timers ist gleichzeitig korrekt 85 85
und wir werden die Sonde initialisieren 86 86
und platzieren Sie dann die Sonde in der 87 87
Timer-Interrupt-Service-Routine also bin ich 88 88
Komme gleich wieder zum Main und dann bin ich 89 89
werde hier nur die Sonde initialisieren 90 90
Ich werde einfach herkommen und sagen Sonde drin und 91 91
dann würde es alle Sonden initialisieren 92 92
Ich werde jetzt gehen 93 93
zu Timer drei und ändern Sie seine Periode 200 94 94
Millisekunden 95 95
und dann gehen wir und dann prüfen wir es 96 96
mit dem eigentlichen oszilloskop zu sehen 97 97
ob in der Tat das Signal erzeugt 98 98
Es gibt so eine Zeit, also werde ich kommen 99 99
hier zu sein SP und dann wo ist 100 100
zeit a3 setzt hier irgendwo diese auf 101 101
dreimal so dann werde ich mich einfach umziehen 102 102
diese 200ms also das ist die zeit aber ja 103 103
Also werde ich nur einen Kommentar abgeben, um anzuzeigen 104 104
Ich werde zur Unterbrechung kommen 105 105
Serviceroutine von Timer 3 und das ist 106 106
Es ist irgendwo da unten 107 107
timer 3 Ich werde das nur putzen und 108 108
Dann Sondenkanal auf Null setzen oder platzieren 109 109
Chrono Null hier und wie wir wissen Channel 110 110
Null ist pc 0 111 111
Es ist GPIO Port C Pin 0, wenn ich hierher komme 112 112
Es sagt mir, dass es das ist, was Weiß macht 113 113
Welche Sonde CHCO macht das? 114 114
dann weißt du also, dass das signal muss 115 115
ein und aus, was bedeutet, dass das Signal 116 116
sollte min sein und ein Zeitraum, der sollte 117 117
vom Oszilloskop gelesen werden soll 118 118
200 Millisekunden obwohl wir uns eingestellt haben 119 119
obwohl er als 100 Millisekunden sagte 120 120
hier, weil es einen Arbeitszyklus von 50% liefert 121 121
so verbringt es 100 Millisekunden auf und 122 122
dann hundert Millisekunden aus, weil 123 123
Wir reden hier also in der Stecknadel 124 124
wenn wir 200 Millisekunden auf dem sehen 125 125
Oszilloskop 126 126
Dies zeigt an, dass tatsächlich dieser Timer ist 127 127
Mit 100 Millisekunden hoffe ich dir 128 128
Verstehe, es liegt daran, dass wir reden 129 129
Hier liegt es an dem Signal, das wir geben 130 130
Ihn am Ausgang des Pins gibt es nicht 131 131
Nur hohes Signal, es ist ein Taco-Ein-Aus 132 132
Signal und er bleibt auf 400 Millisekunden 133 133
und dann bleibt es von 400 Millisekunden so 134 134
Das Oszilloskop nimmt die Einschaltzeit plus 135 135
Die Freizeit und das gibt uns eine 136 136
Periode und dann wird 200 angezeigt 137 137
Millisekunden 138 138
Wenn wir also 200 Millisekunden sehen, zeigt dies 139 139
dass in der Tat unsere Uhr genau eingestellt ist 140 140
bei 100 Millisekunden zu takten also bin ich 141 141
werde wieder aufbauen und dann danach 142 142
auf mein Board herunterladen und dann habe ich 143 143
kann gerne ein Solo Scope machen um es dir zu zeigen 144 144
Ich werde es einfach auf mein Board herunterladen 145 145
wie wir erwarten, sagt der Zeitraum hier 200 146 146
Millisekunden richtig und natürlich bin ich 200 147 147
Millisekunden, weil 5 Hertz und das 148 148
bedeutet, dass das Signal die halbe Zeit eingeschaltet ist 149 149
wie Sie sehen können, ist das Tastverhältnis 50% 150 150
weil wir das Signal umschalten, ist es 151 151
ein aus aus mit gleicher Zeit 152 152
Ich hoffe also wirklich, dass du dieses bisschen verstehst 153 153
Es ist sehr einfach, aber wenn Sie verwirrt sind 154 154
oder Sie haben Fragen, zögern Sie nicht 155 155
um mich zu informieren und wir sehen uns dann in 156 156
die nächste Lektion ja