Например TDA7294

Форум РадиоКот :: Просмотр темы - не могу корректно вывести дробную часть atmega8+lcd3310
Форум РадиоКот
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")

так же добавил все исходники с моделей в протусе в архиве

Вложения:
3310.rar [232.37 KiB]
Скачиваний: 96

Автор:  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/