Hallo. Die Frage hat mich schon immer interessiert, wie kann ich feststellen, wann der µC Freizeit hat? So, aus reiner Interesse würde ich eine Grüne Led einschalten, wenn der Controller gerade Nichts zu tun hat. Wie funktioniert Sowas? Danke Gruss Alex
Ganz einfach: Der Controller hat niemals nichts zu tun. Der arbeitet immer ein Programm ab, oder ist im sleep-Modus. Ob das Programm was sinnvolles tut, oder lediglich Zeit verbrät, weiß der Controller nicht. Es liegt jetzt an dir, in deinem Programm festzulegen, was "nichts tun" ist, und dann die LED einzuschalten. Oliver
Ja, eben, Led einschalten.... Wird öfters gemacht, um die Laufzeit bestimmter Programmteile zu messen. Pin ein Funktionsaufruf Pin aus Jetzt kommt es auf deine Programmstruktur an, was du daraus machst. Interrupts beachten.
Hi Ein Controller hat immer was zu tun. Ausnahme: schlafen. Aber da tut er wirklich nichts, denn er ist lediglich mit einem Weckruf wieder zu aktivieren. Man kann da durchaus die menschliche Analogie betrachten. Wenn du schläfst, ist dein Körper mit einem stark reduzierten Energieverbrauch in einem Ruhezustand. Erst wenn ein Signal deinen Schlaf beendet, bist du wieder aktiv und der Energieverbrauch steigt an. Auch wenn du jetzt faul rumsitzt, du bist mit irgendwelchen Dingen beschäftigt. Zugegeben, scheinbar ohne irgendwelche Nutzen. Aber immerhin, du wirst denken, lesen, reden oder einfach nur zuhören. Ein Controller hat in der Regel ein Programm, welche verschiedene Aufgaben erfüllen soll. Dazu werden entsprechend Verzweigungen und zugehörige Bedingungen programmiert. Gibt es mal keine Bedingungen, so rotiert er eigentlich nur in der Schleife und prüft, ob nicht doch endlich eine der Bedingungen eingetreten ist. Also, du siehst, er tut immer was. Gruß oldmax
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.