WordToStrWithZeros mit weniger Nullen (microC PRO for PIC)

Gast #2587671
Hi,
WordToStrWithZeros ist leider auf 5 Stellen festgelegt. Gibt es eine 
elegante Methode, mit der ich mir mehr bzw. weniger Nullen anzeigen 
lassen kann? Ich möchte nämlich eine Anzeige haben, die immer 
zweistellig ist, z. Bsp.: 00:12:03. Wenn das die aktuelle Uhrzeit ist 
und der Stundenwert Null ist, dann zeigt er nur eine Null an, was ich 
aber gerne ändern würde, aber wie mache ich das am einfachsten?

Danke und Gruß
Peter
wenn die Funktion nicht passt kannst du dir auch selber eine schreiben 
die deine Anforderungen genügt.

Um aus einer Zahl eine Ziffer(String) zum Anzeigen zumachen muss man nur 
mit '0' addieren.

also so:
1
int Zahl = 4567;
2
char String[5];
3

4
//Zahl in einzelne Stellen auftrennen (ähnlich wie BCD)
5
int z1 = (Zahl/1000) % 10; //4
6
int z2 = (Zahl/100 ) % 10; //5
7
int z3 = (Zahl/10  ) % 10; //6
8
int z4 = (Zahl     ) % 10; //7
9

10
//String bilden
11
String[0] = '0' + z1;
12
String[1] = '0' + z2;
13
String[2] = ':'     ;
14
String[3] = '0' + z3;
15
String[4] = '0' + z4;
16
String[5] = '\n';
17
//usw.

IMO geht es manchmal schneller sich was selber zu schreiben als lange zu 
googlen um dann zu merken das es doch nicht passt.
Gast
Wenn ich deine "Strings" jetzt auf dem LCD ausgeben möchte
1
Lcd_Out(1,1,String[0]);
, kommen leider nur kryptische Zeichen raus.
Leider gibt es auch nur die Methode ByteToHex aber nicht ByteToDec, was 
mit den Nullen, die automatisch dabei sind, perfekt wäre...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.