Ich verwende eine for-Schleife, die von 0 bis 30000 erhöht wird, um eine gewisse Verzögerung zwischen LED ON/OFF-Zuständen zu machen. So finden Sie die genaue Verzögerung, die von der for-Schleife genommen wird. Der Code wird für den Micro Controller AT89C51ED2 mit 11.0592 MHz Oszillatorfrequenz verwendet. Ich habe mit Verzögerungsfunktionen versucht, die von einigen Programmierern auch bevorzugt werden. Aber ich konnte nicht sehen, dass die LED blinkt.Wie berechne ich die Zeit für die Ausführung einer Anweisung in keil c
0
A
Antwort
1
Entweder Sie gehen und Sie verwenden Dissassembly
Fenster Anweisungen für Ihre Schleife, um zu sehen und für jeden Befehl für die Schleife von 3000
Zeiten oder ...
..go zu debuggen, öffnen Registers
Fenster Anzahl von Zyklen berechnen und Es gibt States
Parameter, die Ihnen sagen, wie viele Zyklen für bestimmte Schritt in Ihrem Code erforderlich waren.
Beim Debuggen, gehen Sie zum Anfang der Schleife, speichern Sie die Zustände und gehen Sie danach Schleife und überprüfen Sie erneut. Subtrahieren Sie Werte und Sie haben eine Anzahl von Zuständen.
Verwandte Themen
- 1. Überprüfung Zeit für die Ausführung if Anweisung
- 2. Berechne die Zeit mit dem C++ Code
- 3. In einer elseif-Anweisung, wie stoppe ich die nächste Ausführung
- 4. Wie berechne ich die Login-Zeit jedes Jenkins-Benutzers?
- 5. Berechne die Zeit basierend auf der Entfernung
- 6. Wie berechne ich die Zeit zwischen zwei aufeinanderfolgenden Anfragen?
- 7. Wie berechne ich die Pacing-Zeit im Load-Runner
- 8. Berechne die Zeit zwischen den Ereignissen
- 9. Wie berechne ich die Seitentabellengröße?
- 10. Berechne die Zeit, die von spezifischem datetime in php
- 11. Wie berechne ich die MD5-Prüfsumme einer Datei in Python?
- 12. Berechne verstrichene Zeit
- 13. tokuDb Einstellung für die Zeit bis zum Timeout einer Anweisung
- 14. Wie berechne ich die Zeitspanne von Zeitstempeln?
- 15. Wie berechne ich die Durchschnittswerte aller Spalten?
- 16. Wie berechne ich die GCC-Kompilierzeit?
- 17. Wie berechne ich die Breite einer Zeichenfolge in Pixeln?
- 18. Wie berechne ich die Objekte in einer Klasseneigenschaft? Swift Sprache
- 19. Wie berechne ich die AIC für eine Verteilung in scipy?
- 20. Berechne Schätzung Zeit Zeile
- 21. Wie berechne ich die optimale titleView Breite?
- 22. C++ Wie überprüfe ich die letzte modifizierte Zeit einer Datei?
- 23. Wie berechne ich Timer-Intervalle für die monatliche Planung?
- 24. Wie kann ich die Zeit für die Ausführung jedes Knotens im Tensorfluss-Graphen berechnen?
- 25. Was die Reihenfolge der Ausführung für diese SQL-Anweisung ist
- 26. Wie berechne ich die Ähnlichkeit zweier Ganzzahlen?
- 27. Wie kann ich die Ausführung einer Unterabfrage vermeiden?
- 28. Wie berechne ich die Anzahl der Tage, minus Sonntage, zwischen zwei Daten in C#?
- 29. Wie verfolge ich die verstrichene Zeit in einer Tick-Methode?
- 30. Wie berechne ich die Höhe eines Strings?
Wird Ihr Code überhaupt ausgeführt? Ist die LED an, aus oder halb hell? Was passiert, wenn Sie die LED umstellen? Zeigt Ihr Debugger, dass die Schleife ausgeführt wird? Sie müssen dies debuggen - wir können nicht mit allem, was Sie uns gesagt haben, oder mit möglicherweise Hardware-Problemen überhaupt helfen :( – ThingyWotsit
Ja, es ist erfolgreich kompiliert und .hex Datei auch erstellt. Ich habe P1.0 für LED gewählt Im Debug-Modus kann ich sehen, dass der P1.0 blinkt, indem ich Peripherals-> I/O Ports -> Port 1 benutze. Aber in der Hardware ist es nicht. – userrp1519825