Forum: Mikrocontroller und Digitale Elektronik Übungsprogramm


von Max Bauer (Gast)


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

von mr. chip (Gast)


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

von Yagan Ζ. D. (yagan)


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

von Max Bauer (Gast)


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!

von Max Bauer (Gast)


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??

von ---- (Gast)


Lesenswert?

So viele Ausrufezeichen und doch keine Hausaufgaben - das ist
unglaubwürdig!!!!!1

> µC `s

----, (QuadDash).

von Yagan Ζ. D. (yagan)


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

von Max Bauer (Gast)


Lesenswert?

besten dank Yagan! das mit der LCD werd ich schon irgendwie schaffen

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
Noch kein Account? Hier anmelden.