Char
Char
Всем привет!
Сталкивался-ли кто-то с необходимостью вывода на экран маленькой пиктограммы?
В принципе по средством Arduino IDE у меня получилось и создать и вывести на экран, только вот в чём проблема саму программу я создал в FLPorg и сидеть потом в ручную добавлять куски кода перед заливкой не очень хочется. Поэтому вопрос как прямо в программе создать и хранить элемент CHAR?
Добавлено (03.12.2015, 21:56)
---------------------------------------------
не ужели не реально??
Сталкивался-ли кто-то с необходимостью вывода на экран маленькой пиктограммы?
В принципе по средством Arduino IDE у меня получилось и создать и вывести на экран, только вот в чём проблема саму программу я создал в FLPorg и сидеть потом в ручную добавлять куски кода перед заливкой не очень хочется. Поэтому вопрос как прямо в программе создать и хранить элемент CHAR?
Добавлено (03.12.2015, 21:56)
---------------------------------------------
не ужели не реально??
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Char
Я только начал изучать программу, но в первом же примере с применением дисплея столкнулся с такой же необходимостью выводить не только буквы с цифрами, но и различные символы.
По этому поодерживаю просьбу к автору програмы придумать что-то.
По этому поодерживаю просьбу к автору програмы придумать что-то.
Char
Некоторые дополнительные символы можно и сейчас выводить.
Правда только те которые зашиты в знакогенераторе дисплея.
Почитайте здесь: LCD HD44780 Вывод символов
Правда только те которые зашиты в знакогенераторе дисплея.
Почитайте здесь: LCD HD44780 Вывод символов
Char
Слимпер, спасибо. Учту в будущих проектах. Жаль что нельзя самому нарисовать что-то... но будем ждать.
Кстати а как насчёт вывода информации на OLED SSD1306? Думаю создать STRING переменные а за тем добавить пару строк код по сборке этих переменных на экране. Как думаете получится?
Кстати а как насчёт вывода информации на OLED SSD1306? Думаю создать STRING переменные а за тем добавить пару строк код по сборке этих переменных на экране. Как думаете получится?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось dim21841 05 дек 2015, 10:11, всего редактировалось 1 раз.
Char
К сожалению вряд ли получится, это как я понял это графический дисплей, а Flprog пока поддерживает только символьные, притом только на чипе HD44780 (и его клонах).dim21841 писал(а):Кстати а как насчёт вывода информации на OLED SSD1306? Думаю создать STRING переменные а за тем добавить пару строк код по сборке этих переменных на экране. Как думаете получится?
Char
Спасибо, но я мало что понял.Слимпер писал(а):Почитайте здесь: LCD HD44780 Вывод символов

Суть понятна, а вот реализация нет.
Объясните, пожалуйста, как в примере по Вашей ссылке сформирована надпись "Влажность", имеющая код "В\273а\266\275ос\277\304" ?
Char
Принцип такой, надо найти в документации на ваш экран, таблицу символов.DWD писал(а):Объясните, пожалуйста, как в примере по Вашей ссылке сформирована надпись "Влажность", имеющая код "В\273а\266\275ос\277\304" ?
Вот таблица экрана который я использовал.

Все символы которые там есть можно вывести, используя их уникальный (для этого дисплея) код.
Код формируется так:
В верхней строке таблице в двоичной форме указаны коды столбцов. Здесь вместо 0 и 1 использованы буквы L и H, то есть запись LLLL = 0000, а HHHH=1111.
Аналогичным образом в левом столбце задаются коды строки.
Для получения кода символа из таблице необходимо записать вместе код столбца и строки.
Для примера бреем букву "л:
Код столбца "HLHH"=1011
Код строки " HLHH"=1011
Записываем в одну строку получаем:
Код буквы "л" в двоичной форме = 10111011
Конвертируем в восьмеричное представление:
Либо в уме (для тех кто хорошо знает эту тему), либо с помощью программ (их множество), самое простое Windows калькулятор, правда его надо перевести в режим Программист (в семерки вкладка вид). В открывшемся калькуляторе переходим в двоичную систему счисления (пнопка Bin)
Вводим код символа Переводим число в восьмеричную систему счисления, (нажав Oct) Вот и получили код буквы "л" из слова влажность, а записывается он вместе с символом "\", "\273"
Остальные русские буквы аналогично, а те что по написанию совпадают с латинскими берутся из латинского алфавита, в слове влажность это буквы (В , а , о , с)
Когда я делал свой проект для простоты использования составил себе табличку русского алфавита:
Коды символов (5376087.docx)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Слимпер 05 дек 2015, 14:17, всего редактировалось 1 раз.
Char
Понял, на чём прокололся - я решил, что пример в шестнадцатиричном коде.
Хорошо знаком с двоичным и шестнадцатиричным, а восмеричным никогда не пользовался.
В примере по ссылке это бы нужно указать...
Для полного анализа, приведите, пожалуйста, пример кода того же слова, но в шестнадцатиричной системе счисления.
И ещё. Возможны ли такие функции дисплея, как курсор, мигание и т.д.?
Хорошо знаком с двоичным и шестнадцатиричным, а восмеричным никогда не пользовался.
В примере по ссылке это бы нужно указать...
Для полного анализа, приведите, пожалуйста, пример кода того же слова, но в шестнадцатиричной системе счисления.
И ещё. Возможны ли такие функции дисплея, как курсор, мигание и т.д.?
Char
так я собираюсь конечные данные отправлять не на lcd 1602 а помещать их в переменные типа string, далее перед заливкой скетча в arduino ручками добавлю пару строк которые будут эти переменные размещать на экране.Слимпер писал(а):К сожалению вряд ли получится, это как я понял это графический дисплей, а Flprog пока поддерживает только символьные, притом только на чипе HD44780 (и его клонах).
дело в том что собрал и обкатал устройство на Mega 2560 + LCD 1602 а в конечном виде хочу запустить на PRO Mini + OLED SSD1306. как с этим экраном работать ручками знаю, уже получалось а вот попробовать совместить FLProg c "ручками" еще не пробовал )
Char
Пробуйте, может и правда выйдет, с латинскими буквами и цифрами думаю все может получится, а вот с русскими и символами это мало вероятно. Так как в Arduino IDE Sting представлен символами ASCII (таблице кодировки символов ASCII).dim21841 писал(а):так я собираюсь конечные данные отправлять не на lcd 1602 а помещать их в переменные типа string, далее перед заливкой скетча в arduino ручками добавлю пару строк которые будут эти переменные размещать на экране.дело в том что собрал и обкатал устройство на Mega 2560 + LCD 1602 а в конечном виде хочу запустить на PRO Mini + OLED SSD1306. как с этим экраном работать ручками знаю, уже получалось а вот попробовать совместить FLProg c "ручками" еще не пробовал )
Хотя может я чего не знаю и в Flprog, другая таблица символов.
Char
DWD писал(а):Для полного анализа, приведите, пожалуйста, пример кода того же слова, но в шестнадцатиричной системе счисления.
Проверь не смогу свободного дисплея с русским сейчас нет, но должно быть что то вроде:
"Влажность",
"\x42BB61B6BD6F63BFC4"
Приходится все буквы задавать кодами как уже писалось в статье
Единственный нюанс в том, что после того, как компилятор в строке видит последовательность \x, он считывает за ним все символы, которые могут являться разрядами шестнадцатиричной системы даже если их больше двух.
Ну напрямую функции задействовать нельзя, но сделать костыли можноDWD писал(а):И ещё. Возможны ли такие функции дисплея, как курсор, мигание и т.д.?
Вот так делаю мигание курсора в нужной позиции (сверху пробел - закрашенный символ, снизу двоеточие - закрашенный символ ) А так мигание двухзначного числа.
Вот бегущею строку делать не пробовал, но вроде на форуме где писали, что можно сделать использую массивы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Char
так а мне и хватит. мне что латиница что кириллица, проблем нет. тем более что выводиться будут в основном цифры, спецсимволы и пиктограммы.Слимпер писал(а):с латинскими буквами и цифрами думаю все может получится
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя