uart:
Citat:
Postovanje, imam jedan problem. Pokusavam da ispisem integer na LCD na sledeci nacin.
char ispisati;
int broj=5;
IntToStr(broj, ispisati);
Lcd_Out(1,1,ispisati);
Medjutim jedinica se ne ispisuje na pocetku ekrana kao sto ocekujem vec negde na sredini.
Da li neko zna zbog cega se ovo desava i kako da resim?
Unapred hvala.
Tako radi funkcija IntToStr MikroC kompajlera:
"Converts input signed integer number to a string. The output string has fixed width of 7 characters including null character at the end (string termination). The output string is right justified and the remaining positions on the left (if any) are filled with blanks."
Ako ispis treba da bude levo formatiran pre poziva funkcije Lcd_Out treba izbaciti vodeće blank karaktere. Ovde ima dosta primera kako se to može uraditi
http://stackoverflow.com/quest...ving-spaces-from-a-string-in-c.
[Ovu poruku je menjao uart dana 24.12.2014. u 07:12 GMT+1]