Moinsen! Ich versuche, eine Integerzahl auf einem Display auszugeben. In einer Programmschleife wird von 0 bis 255 gezählt und ein Port mit digitalen Ausgängen wird gesetzt. Auf dem Display möchte ich den aktuellen Zählerstand als dezimale Zahl haben. Dazu benutze ich die Funktion itoa(): iz ist ein int und ch ein char.
1 | |
2 | for(iz=0;iz<255;iz++) |
3 | {
|
4 | PORTB = iz; |
5 | itoa(iz,ch,2); |
6 | lcd_ausgabe(ch); |
7 | _delay_ms(2500); |
8 | }
|
Auf dem Display wird jetzt aber nicht 0, 1, 2, 3, 4 angezeigt, sondern das ganze als Bin-Code. Woran liegt das und wie kann ich das ändern?