Форум РадиоКот https://radiokot.ru/forum/ |
|
не могу корректно вывести дробную часть atmega8+lcd3310 https://radiokot.ru/forum/viewtopic.php?f=57&t=123757 |
Страница 1 из 1 |
Автор: | neid [ Чт ноя 26, 2015 13:35:39 ] | ||
Заголовок сообщения: | не могу корректно вывести дробную часть atmega8+lcd3310 | ||
Всем привет! Помогите разобраться с выводом дробей на дисплей 3310. Вроде все корректно работает, до тех пор пока после точки не появится 0, он не выводится а выводтися следующая цифра после ноля, получается не верная инфа на отображение(( Пример выложил на картинке: ![]() кусок кода на вывод: Код: LcdClear(); //Очистить дисплей #asm("sei") sprintf (lcd_buf, "%i.%iV", ind/1000,ind%1000); //вывод напряжения //LcdStringBold(2,1); //по х 1я поз. 1я строка сверху LcdString(1,1); sprintf (lcd_buf, "%i", ind); LcdString(1,2); #asm("cli") так же добавил все исходники с моделей в протусе в архиве
|
Автор: | DronVolk [ Чт ноя 26, 2015 14:40:35 ] |
Заголовок сообщения: | Re: не могу корректно вывести дробную часть atmega8+lcd3310 |
Формат вывода не верен. Код: sprintf (lcd_buf, "%i.%04.iV", ind/1000,ind%1000); %04.i - дополнять нулями, ширина 4 Код: %[флаги][ширина][.точность][размер]тип ссылка https://ru.wikipedia.org/wiki/Printf |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |