Re: Formatierung für LCD Kategorie: Programmierung (von Dietmar Weickert - 11.06.2004 13:45) | ||
Als Antwort auf Formatierung für LCD von mark - 11.06.2004 13:04 | ||
| ||
Hallo! Also ich gehe einmal davon aus, dass geschwindigkeit.DOM_SPEED[speed] ein integer ist. Dann kannst du entweder die Funktion zahl4n1 verwenden (bringt allerdings eine führende Leerstelle, die du nicht brauchst), oder du leitest aus zahl4n1 eine Funktion zahl3n1 ab. Die müsste so aussehen (habe sie allerdings nicht getestet): /*************************************/ /* formatierte Zahlausgaben */ /* Format: #0,0 (-9,9 - 99,9) */ /* -99 - 999 entspr. -9,9 - 99,9 */ /*************************************/ function zahl3n1(int num) { if num>99 ziff(num / 100); else if num & 0x8000 {put(0x2D);num=num*(-1);} else put(0x20); ziff(num / 10); put (0x2C); ziff(num); } Die Knoten musst du dann mit dem Ausdruck geschwindigkeit.DOM_SPEED[speed]*10/1.852 ausrechnen. Vielleicht hilft's! Beste Grü�e, Dietmar. > Hallo Leute, > > ich habe folgendes Problem: > > Ich möchte auf dem ext Display folgendes ausgeben: > > Wind aus --- mit > 120Km/h - 64,8Kn > > Code: > lcdext.line(1); > lcdext.print("Wind aus --- mit"); > lcdext.line(2); > lcdext.zahl3(geschwindigkeit.DOM_SPEED[speed]); > lcdext.print("km/h - "); > lcdext.zahl2( geschwindigkeit.DOM_SPEED[speed]/1.852 ); > lcdext.print("kn"); > > Wie bekomme ich es hin, das die kn direkt mit einer Stelle hinterm Komma angezeigt werden. > Oder ist dies nicht so ohne weiteres möglich? > > Bin für jede Hilfe dankbar, Gru� Mark > > PS.: Die Anzeige --- wird irgendwann ersetzt, es geht Hauptsächlich un die 2. Zeile. > | ||
Antwort schreiben Antworten: Danke (von mark - 14.06.2004 12:09) |