Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Station, OSOPT V3.0
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)