Например TDA7294

Форум РадиоКот • Просмотр темы - не могу корректно вывести дробную часть atmega8+lcd3310
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт июл 25, 2025 23:40:27

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: не могу корректно вывести дробную часть atmega8+lcd3310
СообщениеДобавлено: Чт ноя 26, 2015 13:35:39 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -30
Зарегистрирован: Пн окт 04, 2010 11:55:41
Сообщений: 219
Рейтинг сообщения: 0
Всем привет! Помогите разобраться с выводом дробей на дисплей 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
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: не могу корректно вывести дробную часть atmega8+lcd3310
СообщениеДобавлено: Чт ноя 26, 2015 14:40:35 
Встал на лапы
Аватар пользователя

Зарегистрирован: Чт сен 03, 2015 15:52:10
Сообщений: 109
Откуда: Сибирский федеральный округ
Рейтинг сообщения: 0
Формат вывода не верен.

Код:
sprintf (lcd_buf, "%i.%04.iV", ind/1000,ind%1000);


%04.i - дополнять нулями, ширина 4

Код:
%[флаги][ширина][.точность][размер]тип

ссылка
https://ru.wikipedia.org/wiki/Printf

_________________
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y