Übungsprogramm

Gast #305856
Lesenswert?
• ▲
▼
Hi! Habe bei einem Übungsprogramm Probleme! Bin Anfänger mit µC `s !

Und zwar soll ich ein Programm schreiben, welches Solange einen Zähler
erhöht solange eine Taste gedrückt wird!

Hat von euch jemand eine Lösung zu dem Problem?? Wäre wirklich sehr
dankbar!

m.f.G Max
Gast #305857
Lesenswert?
• ▲
▼
Hallo

Was willst du? Dass wir deine Hausaufgaben machen? Dass wir dir eine
fertige Software präsentieren? Da wird dir kaum jemand helfen wollen.

Oder sollen wir dich bei einem Problem unterstützen? Dann musst du aber
schon etwas genauer schreiben, wie der aktuelle Stand ist und wo jetzt
das Problem liegt. Dann gibts aber sicher guten Support.

Gruss

Michael
#305858
Lesenswert?
• ▲
▼
Max,

das Programm könnte etwa so aussehen:

BOOLEAN bTasteGedrueckt(void);

int main ()
  {
  int iZaehler = 0;

  while ( bTasteGedrueckt() )
    {
    iZaehler += 1;
    }

  return iZaehler;
  }

Wie die Funktion "bTasteGedrueckt()" im Detail aussieht, hängt jetzt
stark von Deiner Hardware ab.

Ciao, Yagan
Gast #305859
Lesenswert?
• ▲
▼
Ist keine Hausübung! Wollt mich nur mal damit beschäftigen, aber ich
habe keine Ahnung wie ich solch ein Aufgaben beginnen soll, was muss
man da Beachtung etc. ; daher fällt mir das einwenig schwer!!!
Vielleicht hat jemand Tipps wie man so ein Thema angeht!!

Ich denke mal das beim Tastensdruck ein Zähler um 1 erhöht wird, aber
dann weiß ich zwar wieder nicht wie man das auf ein LCD ausgibt! Das
sind in etwas meine Probleme!
Gast #305860
Lesenswert?
• ▲
▼
danke hab das leider zu bespät gelesen! so in etwas hab ich mir das
vorgestellt !  danke nochmal

aber wie kann ich das jetzt auf ne LCD ausgeben!

Habe einen Atmege8 von ATMEL und eine 16 Ziffern Anzeige!!! Meines
Wissen muss man das irgendwie in ASCII oder so umwandeln! kann das
sein??
#305862
Lesenswert?
• ▲
▼
Max,

nächster Schritt Zähler auf LCD anzeigen?

Ist richtig, Zahl in ASCII-String wandeln und zum LCD schicken.

#include <string.h>
#include "lcd.h"

BOOLEAN bTasteGedrueckt(void);
void OutStringLCD(char *);

int main ()
  {
  int iZaehler = 0;
  char sAnzeige[20];

  while (1) // Endlosschleife.
    {
    while ( bTasteGedrueckt() )
      {
      iZaehler += 1;
      // Zähler rechtsbündig in String sAnzeige darstellen.
      sprintf( sAnzeige, "%16d", iZaehler );
      // String sAnzeige auf LCD ausgeben.
      OutStringLCD(sAnzeige);
      }
    }

  return 0;
  }

Wie die Funktion "OutStringLCD()" im Detail aussieht, hängt jetzt
wieder von Deiner Hard- und Software-Umgebung ab. Du brauchst dafür
eine Funktionsbibliothek zur LCD-Ansteuerung.

Ciao, Yagan

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.