
Извеждане на int32 на LCD дисплей
става въпрос за CCS
Кой начин ползвате?
Първоначално ползвах за всеки разред на числото отделна променлива, примерно за 8 цифрено число 8 променливи и си организирах вътрешно броячи за нарастване и намаляване. Така извеждането не е проблем, но не ми се струва ефективно да събирам отделните променливи за да работя с цялото число;
намерих една функция за превръщане на int в string и сега съм го направил така:
int8 value;
int32 i1;
char str[8];
itoa(i1,10,str);
lcd_gotoxy(1,1);
for(value=0;value<8;++value)
lcd_putc(str[value]);
работи добре, когато i1 е с 8 разряда, но когато стане с по-малко(примерно от 10000000 стане 9999999) нещо се бърка и на дисплея излиза маймуна на мястото на цифрата.
Може би трябва да правя проверка и да допълвам с празни позиции.
Ако някой се е борил с тези проблеми (сигурен съм, че има доста хора тук във форума, който могат да помогнат), нека сподели.
Благодаря предварително.
