Forum: Mikrocontroller und Digitale Elektronik Ausgabe von signed char auf Display (negative Zahlen)


von Simon R. (simon12345)


Angehängte Dateien:

Lesenswert?

Hi,

möchte mit dem Treiber, signed char auf dem Display ausgeben. Vielleicht 
hat ja einer von euch eine Idee und kann mir Sprünge helfen. Habe es so 
versucht:

print_digit(Temp_Vl);

aber negative Zahlen werden nicht richtig angezeigt.

Wäre euch sehr dankbar für ein paar Vorschläge.

Vielen Dank!

Gruß Simon

von Franz H. (dl7avf)


Lesenswert?

Simon,
wie wäre es mit:
1
if (Temp_Vl < 0)
2
{
3
   printchar('-');
4
   if (Temp_Vl == -128)
5
   {
6
      print_digit2(128);
7
   }
8
   else
9
   {
10
      print_digit2(-Temp_Vl);
11
   }
12
}
13
else
14
{
15
   print_digit2(Temp_Vl);
16
}
Schöne Grüsse,
Franz

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.