Hi,
Normalerweise macht man solche Zeitaufgaben über einen Timer um noch Rechenzeit für das "normale" Programm übrig zu haben. Wenn man einfach in einer Schleife wartet bis die Zeit um ist, dann mancht der Prozessor in der Zeit ja nix anderes. Das wäre totale Resourcenverschwendung.
Ich tippe mal ihr sollt anhand der Aufgabe die Zeitplanung lernen. Also zB wieviel Zeit er für einen Befehl benötigt und wie man Ablaufzeiten von Programmteilen berechnen kann.
Ist eigentlich recht einfach. Sie mal im Projektbereich nach. Da hab ich nen TWI-1Wire-Analyzer reingepackt. Der Anfang ist mit Assembler. Da wirst du Beispiele im Quellcode finden. In den Bemerkungen sieht man auch wie man sowas berechnet. Der Quellcode ist wegen der Länge in einer ZIP. Ist glaube ich so um den 22en Beitrag rum. Für eine Sekunde wirst du wohl schon (je nach Takt) bis zu 3 ineinandergelegte Schleifen benötigen.
Leg mal nen neuen Thread für die Aufgabe an.
Gruß
Dino
für ne neue Aufgabe wär glaube ich nen neuer Thread ganz vernünftig. Dann sieht man anhand des Titels um was es sich handelt.Und wir haben schon eine neue Aufgabe:
Wir sollen eine schleife Programmieren, die genau 1 Sekunde lang brauchen soll um bearbeitet zu werden. Leider nur mit den Befehlen die schon im ersten Post genannt wurden.
Normalerweise macht man solche Zeitaufgaben über einen Timer um noch Rechenzeit für das "normale" Programm übrig zu haben. Wenn man einfach in einer Schleife wartet bis die Zeit um ist, dann mancht der Prozessor in der Zeit ja nix anderes. Das wäre totale Resourcenverschwendung.
Ich tippe mal ihr sollt anhand der Aufgabe die Zeitplanung lernen. Also zB wieviel Zeit er für einen Befehl benötigt und wie man Ablaufzeiten von Programmteilen berechnen kann.
Ist eigentlich recht einfach. Sie mal im Projektbereich nach. Da hab ich nen TWI-1Wire-Analyzer reingepackt. Der Anfang ist mit Assembler. Da wirst du Beispiele im Quellcode finden. In den Bemerkungen sieht man auch wie man sowas berechnet. Der Quellcode ist wegen der Länge in einer ZIP. Ist glaube ich so um den 22en Beitrag rum. Für eine Sekunde wirst du wohl schon (je nach Takt) bis zu 3 ineinandergelegte Schleifen benötigen.
Leg mal nen neuen Thread für die Aufgabe an.
Gruß
Dino