Gast
#4981762
Hallo. Ich habe bald meine Technikerprüfung und schaue mir momentan alte Prüfungen an und dabei bin ich auf folgende Aufgabe gestoßen. Ich verstehe dort den Quelltext nicht so richtig und wie man auf die richtige Lösung kommt. Ich wäre euch sehr dankbar wenn mir jemand helfen kann. Aufgabe II.A.2 Beim Drücken der Tastenkappen können die dahinterliegenden Tasten „prellen“. Die Tasten sollen durch Software entprellen werden. Dazu wird eine Software benutzt, deren Quelltext in Abb.2 beschrieben ist. Beim Betätigen einer Taste wird der Anschlüssen mit dem Bezugspotential der Schaltung verbunden. Die zugehörige Funktion uint8_t entprellen() wird jede Millisekunde durch das „Betriebssystem“ des Mikrocontrollers gestartet. Analysieren Sie den zeitlichen Verlauf des Wertes in der Variablen „TastenStatus“, indem Sie die fehlenden Werte in der Zeile „Tastenstatus“ in Tabelle 1 ergänzen. Sie Brauchen jeweils nur die 4 niederwertigsten Bits des Wertes anzugeben. Bei jedem Aufruf von „entprellen()“ nimmt die Variable „temp“ den nächsten Wert aus der zugehörigen Zeile der Tabelle an. (Die Werte der Variablen temp werden über die Eingänge von PortC gelesen und anschließend negiert. Hinweis: Zum Startzeitpunkt t=0 haben alle Variablen den Wert 0. Die Variablen „temp“ und „Tastenstatus“ sind 8-Bit-Variablen. Für diese Aufgabe reicht es, die vier niederwertigsten Bit zu kennen, deshalb werden in der Zeile „temp“ nur die 4 niederwertigsten Bits beschrieben. Sie können selbstverständlich die 4 fehlenden führenden Nullen nach Bedarf ergänzen.


