Hallo Leute. Habe mit einem ATMega 8 ohne externen Quarz, einem DS1307 Echtzeituhrbaustein mit 32768khz Quarz und einem LCD eine Uhr Programmiert. In der ersten Zeile steht über dem Datum "DATUM" und über der uhrzeit"UHRZEIT". Es werden aber die Zahlen von Datum und Uhr als Hieroglyphen angezeigt. Die Trennzeichen und Text werden ganz normal angezeigt. Habe schon das ganze Forum durchwühlt, aber keinen Lösungsvorschlag gefunden. Wer könnte mir Lösungsansätze vorschlagen, oder ähnliche problemme gehabt?? MFG.Alex PS: Projekt im Anhang
Dass der DS1307 die Daten im gepackten BCD-Format speichert, ist dir bekannt??? unn tschuess Bernhard
Gast
#2032926
Das liegt wohl daran, daß lcd_data() ein ASCII erwartest, Du es aber mit 0 bis 9 fütterst. Addiere doch mal vor Übergabe 0x30 dazu ;-)
hey alex, versuch doch mal die itoa() oder wenn du deine ziffern einzeln anzeigen möchtest übergib einfach (zahl + 48). siehe ascii zeichensatz :)
Gast
#2032951
Micha S. schrieb: > (zahl + 48) MWS schrieb: > Addiere doch mal vor Übergabe 0x30 dazu Equivalent, aber leichter verständlich und selbst-dokumentierend: (zahl + '0')
viele wege führen nach rom :))
Vielen Dank für die schnellen und kompetenten Antworten. Hat super funktioniert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.