Forum: Mikrocontroller und Digitale Elektronik Assembler Code zum Zahl-Anzeigen


von Yann (Gast)


Lesenswert?

Hi Leute
Mit meinem ATmega8 muss ich die Anzeige an einem LCD steuern.Die Aufgabe 
besteht darin zu zeigen wieviel Mal ich auf einen Taster gedrückt 
habe.Mit meinen Assembler Code funktioniert gut nur bis 9 Mal.Ab 10 Mal 
wird nicht die 10 auf dem LCD angezeigt sondern ein anderes Zeichen.
Kann jemand mir den richtigen Code ( der bis 255 anzeigen kann 
)schicken?

von gast :-) (Gast)


Lesenswert?

zeig uns doch mal deinen code.

dann kann man dir auf die spruenge helfen.

hausaufgaben fuer andre machen ist doof...

von Hannes (Gast)


Lesenswert?

Ne "10" sind ja auch zwei Zeichen auf dem Display...

von Yann (Gast)


Angehängte Dateien:

Lesenswert?

da ist mein Code.Der benutuzt schon a paar Unterprogramme

von Yann (Gast)


Angehängte Dateien:

Lesenswert?

da ist der Code in .asm-Datei

von Hannes (Gast)


Lesenswert?

Nur das Projekt-File nützt natürlich nichts...
Einfach das ASM-File wäre super...

von Yann (Gast)


Lesenswert?

Wie kann ich also den richtigen ASCII-Code für 10 z.B zum LCD schicken 
damit er erkennt dass es ein 10 ist?

von Hannes (Gast)


Lesenswert?

Jo, wie ich schon sagte...
Du musst immer daran denken, dass es "Zeichen" auf der LCD sind!!!!
Du inkrementierst "r17". Das kann ja auch nur bis 9 funktionieren...

von Hannes (Gast)


Lesenswert?

Um eine "10" anzuzeigen musst du "31h" (eine "1") UND "30h" (eine "0") 
schicken!!

von Niels H. (monarch35)


Lesenswert?

Yann wrote:
> Wie kann ich also den richtigen ASCII-Code für 10 z.B zum LCD schicken
> damit er erkennt dass es ein 10 ist?

Es gibt keinen AscII-Code für "10". Es gibt nur AscII-Codes für "1" und 
"0". Du musst also nach dem "Clear"-Befehl zwei Zeichen schicken.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?


von Karl H. (kbuchegg)


Lesenswert?

Schau dir mal eher dieses Tutorial an:

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr

Auch eine Uhr hat das 'Problem', dass die Minuten nun mal
2 stellig zu zählen sind.

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.