dimir 2 7 июня, 2023 Опубликовано 7 июня, 2023 · Жалоба Как можно вывести результат на LCD без sprintf? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 7 июня, 2023 Опубликовано 7 июня, 2023 · Жалоба Если предположить, что результатом является некоторое десятичное число, то логично воспользоваться стандартной функцией для поразрядного извлечения данных: #include <stdlib.h> div_t div(int numerator, int denominator); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimir 2 7 июня, 2023 Опубликовано 7 июня, 2023 · Жалоба sendcharlcd(tt/10+0x30);//Преобразуем число в код числа sendcharlcd(tt%10+0x30); А меня интересует вот это произведение .Только одно но если число до 1000.Или если число после запятой сотые? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flood 12 7 июня, 2023 Опубликовано 7 июня, 2023 · Жалоба Для целых можно обойтись функцией itoa(): https://ru.wikipedia.org/wiki/Itoa_(Си) Для float - ftoa() Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 7 июня, 2023 Опубликовано 7 июня, 2023 · Жалоба On 6/7/2023 at 9:53 AM, dimir said: Как можно вывести результат на LCD без sprintf? С помощью printf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 36 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 10 hours ago, dimir said: Как можно вывести результат на LCD без sprintf? sprintf() выводит результат в строковый буфер. Безопасней пользоваться snprintf(). На любое устройство выводит fprintf() с указание файлового дескриптора. Например, у меня ПЛК выводит лог работы через локальную сеть на заданный терминал вызовом fprintf( lanlog, "%d\n", loops ); Для LCD я создавал файл lcd и просто писал в него как в обычную консоль. Ессно, с обработкой управляющих символов. Делал так для 1602. Очень удобно, когда отлаживаешься на обычном терминале, а потом путём замены stdin и stdout с conin и conout на lcdin и lcdout. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 58 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба Написать свой. Примеры есть в гугле Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 41 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 14 hours ago, dimir said: sendcharlcd(tt/10+0x30);//Преобразуем число в код числа sendcharlcd(tt%10+0x30); А меня интересует вот это произведение .Только одно но если число до 1000.Или если число после запятой сотые? tt = (tt - (int)tt) * 100; sendcharlcd(tt/10+0x30); //Преобразуем число в код числа sendcharlcd(tt%10+0x30); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 199 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 3 минуты назад, x893 сказал: tt = (tt - (int)tt) * 100; Оригинальный способ обнуления переменной. Лёгких путей не ищете.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 41 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 15 minutes ago, jcxz said: Оригинальный способ обнуления переменной. Лёгких путей не ищете.... А если float tt = 1.23f; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 199 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 1 минуту назад, x893 сказал: А если float tt = 1.23f; А что - для float уже есть операция % ? видимо отстал от жизни..... PS: Если float, то ваш код не скомпилится. По крайней мере в некоторых компиляторах си.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 41 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 11 minutes ago, jcxz said: А что - для float уже есть операция % ? видимо отстал от жизни..... PS: Если float, то ваш код не скомпилится. По крайней мере в некоторых компиляторах си.... Так гуру программирования подрихтуют. Моё дело общий вектор движения обозначить. https://www.onlinegdb.com/online_c_compiler Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimir 2 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба А пример поразрядно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 41 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 26 minutes ago, dimir said: А пример поразрядно? 1 1 1 0 1 1 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться