Hi tubby645
Nun, ich arbeite nicht mit Bascom, aber die Schritte habe ich doch in etwa erklärt. Außerdem hast du die Timergeschichte doch bereits von AVRuser erhalten. Ich wiederhol das jetzt nicht, das kannst du selber nachlesen.
So ganz kann ich deinen Ausführungen auch nicht folgen.
Du hast bereits verschiedene Texte auf einem LCD ausgegeben. Prima. Kannst du auch anderen Text ausgeben, als den, der damals vorgegeben war? Ich vermute mal, wenn nicht, hast du das damals schon nicht verstanden und eben nur zusammenkopiert.
Du kannst uns tausendmal erklären, das du fleißig gelernt und auch im Internet Hilfen gesucht hast. Wir sind ja bemüht, dir das auch zu glauben. Aber du solltest dann auch verstehen, wie unsere Hilfe gemeint ist. Programmieren heißt: Verstehen, wie man einen Ablauf in ein Programm packt. Eine Uhr ist nix anderes, wie ein Sekundenzähler. Wie viele Sekunden eine Minute und wie viele Minuten eine Stunde hat, brauch ich dir doch nicht erklären und wenn du aufs Abi hin arbeitest, solltest du erkennen, das die Angabe "hh:mm:ss" nur eine Darstellungsmaske bedeutet: Stunden : Minuten : Sekunden. Wenn du das aufdröselst, erhältst du die Einer und Zehner jeder Variablen (mit Namen: "Stunden", "Minuten" und "Sekunden"). Das sind dann Ziffern, die du in Bascom zu darstellbaren Zeichen umwandeln mußt. Das
solltest du doch wissen, wie aus einer Zahl 23 ein String „23“ gebildet wird.
Dann wirst du schon in der Lage sein, eine Uhrzeit aus Zahlen in einen String zu wandeln.
Nun noch ein Wort zu deiner Beschwerde.
Du ignorierst die Rechtschreibung immer noch.
Du erwartest Hilfe von Forenteilnehmern, die mitten im Leben stehen und hier kostenlos ihre Freizeit opfern, um anderen zu helfen. Da ist es nicht zuviel verlangt, wenn ein wenig auf die Etikette geschaut wird.
Red dich nicht mit" Legasthenie" raus. Da sieht das Rechtschreibbild ganz anders aus. Bei dir ist es nur die Faulheit, die Shift-Taste zu drücken und vielleicht der Gedanke, das es andere Sprachen gibt, wo Groß- und Kleinschreibung keine Rolle spielen. In der deutschen Sprache, und das solltest du als "guter" Schüler schon wissen, ist es schon relevant. Das ich darauf hinweise, scheint dir vielleicht beleidigend, aber es ist ein gut gemeinter Rat.
Bei einer Bewerbung würd ein solches Schreiben unbearbeitet retour gehen. Ich bin mir nicht sicher, ob ich dann überhaupt noch ein Interesse an anderen Noten hätte.
Da kannst du dann von mir aus jammern. Aber wenn ich mir vorstelle, das jemand mit dieser Einstellung z.B. ein Dokument an meine Kunden weiter gibt…. Das ist keine Empfehlung für die Firma. Und wenn du programmieren willst, später mal einen Beruf in dem Bereich vielleicht haben möchtest, dann wirst du Gelegenheit haben, Dokumentationen für Kunden ohne Ende zu schreiben.
So, genug gemeckert, ich hoffe, du siehst ein, das es schon sinnvoll ist, auch beim Schreiben in einem Forum zu zeigen, das du was im Kopf hast und verstehst, wie Ratschläge gemeint sind. Hilfe von uns kann nur ankommen, wenn auf der anderen Seite auch ein Verstand ist, der unsere Antworten umsetzen kann.
Also, nimm das was du bisher gemacht hast und ersetze die Texte mit dem von mir gemachten Vorschlag. Anschließend kümmerst du dich um den Timer-Interrupt. Was dazu erforderlich ist, mußt du halt nachlesen, aber einen Ansatz hast du ja von AVRuser. In der INterrupt Service Routine zählst du entsprechende Variablen hoch. Auch das sollte dir klar sein. Nun braucht es nur ein wenig Nachdenken und Kombinieren. Ich sag nicht selten, nehmt ein Stück Papier und einen Stift und malt erst mal eine Programmstruktur auf. So nach dem Prinzip:
Deklarieren
Initialisieren
Programmschleife Begin
Aufruf Lesen von Eingängen
Bearbeiten der Information
Puffer bereitstellen
Änderung prüfen
bedingt Ausgabe an LCD
Programmschleife Ende
Timer_ISR
Erhöhen Ereignisvariable
Ist kleiner 50, dann Ende
Ereignisvariable =0
Erhöhe Sekunde
Ist kleiner 60, dann Ende
Sekunde = 0
Erhöhe Minute
Ist kleiner 60 dann Ende
Minute = 0
Erhöhe Stunde
Ist kleiner 24 dann Ende
Stunde = 0
Ende
Das ist natürlich kein Code, kommt dem aber schon etwas nahe. Mach dir mal Gedanken, wie du eine Uhr organisieren würdest. Zum Beispiel: Was passiert, wenn ich die Uhr stelle, läuft dann die Uhr weiter ? Genau diese Ansätze bekommst du nicht in den Griff, wenn du dir nicht einen Leitfaden aufzeichnest.
Also, im nächsten Beitrag möchte ich schon ein wenig mehr sehen.
Gruß oldmax