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

Re: formatierte Ausgabe über hwcom Kategorie: Programmierung (von ChristianS - 14.04.2010 23:05)
Als Antwort auf formatierte Ausgabe über hwcom von ChristianS - 14.04.2010 22:02
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo,
so scheint es zu gehen...

function Temp_ausgabe(int x)
/******************************************************************************/
/*   Routine zum Ausgeben der Systemzeit über HWCOM                           */
/*   x:= Temperatur                                                           */
/******************************************************************************/
{int y;

  str.clear(anz_temp1);;
  y=x%100;
  if y<0
   y=y*-1;
  str.putintf(anz_temp1,x/100,2);
  anz_temp1=anz_temp1+",";
  str.putintf(anz_temp1,y,2);
  anz_temp1=anz_temp1+"°C";
  hwcom.print(anz_temp1);
 wait hwcom.ready();
} //Ende function Zeit_Ausgabe


jetzt müsste man nur noch die erste "0" vor dem Komma, für Temperaturen zwischen
0 und 9,99 eleminieren, und durch eine Leerstelle ersetzten, sieht sonst komisch aus.
Christian.

> Hallo,
> ich habe einen Temperatursensor DS1631 der mir eine Integer-Zahl zurückliefert. So steht
> 2237 für 22,37 Grad Clesius. Jetzt möchte ich diese Zahl über hwcom ausgeben, aber
> leider kriege ich es nicht hin, den Wert ordentlich zu formatieren. Es soll auch möglich sein,
> negative Temperaturen anzuzeigen. Hat jemand eine Idee, wie man das hinbekommt?
>
> Format: ##,##°C für positive Werte und -##,##°C für negative Werte.
>
> Danke und GruÃ?,
> Christian.
>
>


    Antwort schreiben


Antworten:

Re: formatierte Ausgabe über hwcom (von nitraM - 15.04.2010 10:04)
    Re: formatierte Ausgabe über hwcom (von Rolf Klinger - 16.04.2010 17:00)
    Re: formatierte Ausgabe über hwcom (von ChristianS - 16.04.2010 12:48)
        Re: formatierte Ausgabe über hwcom (von nitraM - 16.04.2010 13:06)
            Re: formatierte Ausgabe über hwcom (von ChristianS - 19.04.2010 11:38)