Antworten

Der Beitrag verursachte die folgenden Fehler, die behoben werden müssen:
Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
Wenn Sie nicht absolut sicher sind, dass Sie hier antworten möchten, starten Sie ein neues Thema.
Einschränkungen: 8 pro Beitrag (8 verbleibend), maximale Gesamtgröße 8,79 MB, maximale Individualgröße 1 MB
Entfernen Sie den Haken der Dateianhänge, die gelöscht werden sollen
Klicken Sie hier oder ziehen Sie Dateien hierher, um sie anzuhängen.
Anhänge und andere Optionen
Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau

Zusammenfassung

Autor pic18
 - 23.04.2023, 12:21:42 CEST
@ADMIN ja, ich dachte der Code ist zu lange zum Lesen.

Ich habe schon den ersten Fehler in del_x() gefunden. Und zwar wenn ich einen Wert löschen will, den es nicht gibt. Dann zeigt der Zeiger des Wertes auf NULL.
hier der geänderte Code:[url="https://www.pic-microcontroller.de/index.php?action=dlattach;attach=925;type=preview;file"]zp.txt[/url]
Autor ADMIN
 - 23.04.2023, 10:49:26 CEST
Du kannst es aber als Zip Datei hochladen oder
als Code hier einfügen.

code.jpg
Autor pic18
 - 23.04.2023, 10:42:22 CEST
Hallo, nach dem mein Ringpuffer perfekt läuft, habe ich mir überlegt einen Puffer zu schreiben in dem ich zeitabhängige Befehle (wie eine Art Wecker) speichere.

Ich habe mir einen Puffer ausgedacht, in dem ich die Zeiten sortiert einfüge, damit die erste folgende Zeit an erster Stelle steht. Den Puffer habe ich als Array fest deklariert. Normalerweise erstellt man hier einen dynamischen Speicher und löscht den wieder wenn man ihn nicht mehr braucht. Um den Speicher aber fest zu organisieren und um keine Speicherüberläufe zu bekommen habe ich mich für ein festes Array entschieden. Ich habe hier erst einmal ein Testprogramm mit einfachen Zahlen als Werte geschrieben. Später werde ich hier eine Structure für die Daten nehmen. Falls ihr Verbesserungsvorschläge habt oder einen Fehler findet, dann gerne hier schreiben.
[url="https://www.pic-microcontroller.de/index.php?action=dlattach;attach=923;type=preview;file"]zp.txt[/url]

zp_test.png
PS. leider kann ich das Prog. nicht als .C hochladen, hier als txt-Datei