Kaim napisał(a):
...na wyświetlaczu nic się nie wyświetla a o co chodzi z tym wiodącym zerem ??
Oczywiście trzeba jeszcze wyświetlić zawartość bufora. Funkcja "sprintf" jedynie formatuje wyjście, a co zrobisz z tym dalej to już zależy od założeń. Można np. "lcd_str(buf)" o ile taka funkcja istnieje.
Wiodące zero jest właśnie tym o co Ci chodzi tzn. nieznaczące zera po lewej stronie zostaną dodane (w przypadku wartości dziesiętnej po prawej) np. 05:07 bez zer wiodących byłoby 5:7, itp.
Kaim napisał(a):
Nie działa następująca pętla...
"if" nie jest pętlą tylko instrukcją warunkową.
Oczywista sprawa że wewnętrzny warunek nie zostanie spełniony, ponieważ zewnętrzne wyrażenie je wyklucza:
Jeżeli "s" jest większe od zera i "s" jest równe zero ???!!!