Hallo beisammen, habe eine Steuerung mit ATmega 8 und DS1307, sowie einem Display. Die Steuerung an sich funktioniert. Ich kann also Daten, wie Uhrzeit oder Datum auf dem Display darstellen. Programmiert wurde das ganze in C. Nun soll ein Menü dazukommen, um die Uhr stellen zu können. In weiterer Folge, sollen auch Alarmzeiten gestellt werden können. Hierzu habe ich 4 Taster vorgesehen. 1- Menü/ Enter 2- Escape 3- + 4- - Wie kann ich eine derartige Steuerung am besten lösen? Bzw. Wie könnte sowas aussehen? Programm im Anhang. Danke im Voraus für die Mühe!!!
Alexander Kr schrieb: > Wie kann ich eine derartige Steuerung am besten lösen? Indem du zuallerst mal hergehst und in deinem Program erst mal ein wenig aufräumst. Das schreit förmlich nach dem Einsatz von ein paar Hilfsfunktionen. Wenn dann deine Hauptschleife ein wenig abgespeckt ist, auf vielleicht 10 bis 15 Zeilen (wenn überhaupt), dann holst du dir von hier Entprellung die Komfortroutinen zum Tastenbehandeln und baust entsprrechende neue Funktionen ein.
Karl heinz Buchegger schrieb: > Indem du zuallerst mal hergehst und in deinem Program erst mal ein wenig > aufräumst. Das schreit förmlich nach dem Einsatz von ein paar > Hilfsfunktionen. Das wird sicherlich schwierig, da ich noch anfänger bin
Alexander Kr schrieb: > Karl heinz Buchegger schrieb: >> Indem du zuallerst mal hergehst und in deinem Program erst mal ein wenig >> aufräumst. Das schreit förmlich nach dem Einsatz von ein paar >> Hilfsfunktionen. > > Das wird sicherlich schwierig, da ich noch anfänger bin Dann nimm dein C-Buch zur Hand und fang zu lernen an.
Hi, arbeite an einem ähnlichem Problem. Beim beim googlen hierauf gestoßen. Wäre nett, wenn doch noch jemand eine Antwort posten würde. Das Würde mir echt helfen.
was meinst du den was ich mache. ich habe das gelernte eingesetzt und das ist dabei rumgekommen. besser kann ich es noch ned, dafür gibt es "hilfsbereite Leute " die mir helfen könnten. Ratschläge deiner Art kenne ich schon und setze sie derzeit auch um.
Alexander Kr schrieb: > besser kann ich es noch ned, dafür gibt es "hilfsbereite Leute diese "hilfsbereiten Leute" strapazierst du aber schon gehörig. Du schmeisst einfach deinen Code-Haufen hin, und die dürfen sich selbst raussuchen, wo du Probleme hast und was deine Fragen sein könnten. Stell konkrete Fragen zu konkreten Problemen, und du wirst viel mehr hilfreiche Antworten erhalten. z.B. "Wie lese ich Tastendrücke ein", oder "Wie erhöhe ich bei Druck auf '+' die Minuten, verhinde aber Werte größer 59?"
Alexander Kr schrieb: > was meinst du den was ich mache. ich habe das gelernte eingesetzt und > das ist dabei rumgekommen. Ist ja ok. Jetzt kommt eben der nächste Schritt: Wie schreibe ich Funktionen? Wie funktioniert das in der Sprachsyntax, was gibt es da alles zu beachten? Wie funktioniert Argumentübergabe? etc. etc. > helfen könnten. Ratschläge deiner Art kenne ich schon und setze sie > derzeit auch um. Dann solltest du IMHO jetzt anfangen deinen Code zu durchforsten und funktionale Gruppen identifizieren und die in eigene Funktionen auslagern. Du kannst es natürlich auch bleiben lassen, nur wird dein Code dadurch nicht leichter zu verstehen. Mir persönlich ist das egal, ich bin geübt und blicke da auch noch weiter durch, selbst wenn du noch ein paar 100 Codezeilen in die main() rein machst. Aber du wirst in Bälde den Überblick verlieren.
Edding schrieb: > Du schmeisst einfach deinen Code-Haufen hin, und die dürfen sich selbst > raussuchen, wo du Probleme hast und was deine Fragen sein könnten. Warum bringst du den unnötig Schärfe rein. Ich schmeisse garnix. Ich versuche ein Projekt umzusetzen und holle mir tipps wie man es umsetzen könnte. Karl heinz Buchegger schrieb: > Du kannst es natürlich auch bleiben lassen, nur wird dein > Code dadurch nicht leichter zu verstehen. Ich bin selbst erst dabei das zu verstehen, was ich da zusammengeschustert habe.Und ich weiss wie es im meinem Programm funktioniert. Für einen geübten sind da mind 50% überflüssig =)) Was ich machen möchte ist: Ein Menü zum Uhrzeit und Alarmzeit einstellen. Das Menü ist der erste Knackpunkt. Eine alarmzeit "2er Knackpunkt" abfragen und dabei ein signal eine gewisse zeit lang auf einen Ausgang geben "3er Knackpunkt" Uhr läuft schon über Ds1307 und Funktioniert dank hilfe aus dem Forum =))
Alexander Kr schrieb: > Das Menü ist der erste Knackpunkt. Nicht wirklich. Ein Menü ist auch nur ein paar Texte auf der Anzeige eine Markierung welcher Text gerade der 'ausgewählte' ist. dazu ein paar tasten, mit denen man diese ausgewählt Markierung verschieben kann und dann die ausgewählte Aktion auch ausführen kann. Wobei das großspurige 'Verschieben' auch nicht anderes ist, als die momentane Markierung mit einem Leerzeichen übermalen und an anderer Stelle die Markierung wieder hinmalen ist. Das ganze ist also einfach nur eine Übung im gezieltem Text an bestimmte Position hinmalen und in Variablen darüber Buchführen, was der Benutzer getan hat. Die Knackpunkte sind Textausgabe Tastenabfrage der Rest ist Schema-Arbeit. Als Vorstufe würde ich dir empfehlen, dich mit den Tastenfunktionen aus Entprellung vertraut zu machen. Insbesondere die 'Komfortfunktionen' sind da sehr zu empfehlen. Bei denen reicht es, wenn du dir im Demobeispiel ansiehst und auch praktisch erprobst, wie sie benutzt werden. Die musss man nicht verstehen, dazu funktionieren sie zu gut, als das man sie wegen Nichtverstehens der ISR links liegen lässt.
Karl heinz Buchegger schrieb: > Als Vorstufe würde ich dir empfehlen, dich mit den Tastenfunktionen aus > Entprellung vertraut zu machen. Insbesondere die 'Komfortfunktionen' > sind da sehr zu empfehlen. ziehe ich mir gleich rein.
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.