Не понимаю как заслать в дисплей 16-тиричный код...
- Войдите на сайт для отправки комментариев
Вс, 19/09/2021 - 22:05
Братья, есть дисплей GHLCD3224c LCD от Comfly. Через Нано с клавиатуры получается выводить символы на экран через Tx... Но вот для смены состояния и параметров дисплея нужно засылать команды в HEX . Также они разной длины... и я не понимаю , каким образом это сделать... Вернее понимаю, но с кодированием тупик ... То ли одна команда засылается целой строкой , то ли побайтово в цикле... Пробовал и Serial.print и Serial.write . Может как то неправильно их объявляю...
Немного неудачно разместил ссылку... По первой лист мануала ... А редактирование шапки здесь запрещено ?
Ух ты, мне аж поплохело в начале... Sadman , спасибо за ответ... А можно чуточку разжевать этот код для чайника ? Кстати, нужно ещё какие-то библиотеки подключать ?
Вот , попробовал моргать экраном и ... ничего. С кодом всё правильно ? На всякий случай ещё лист из мануала...
Только в нём похоже опечатка, добавлен лишний байт ...http://vfl.ru/fotos/7cb419fd35928168.html
А ты в курсе, что твой дисплей работает по rs232, что не то же самое, что uart?
Если я правильно понимаю, то одно это интерфейс, а другое протокол... Не ? И какая мне разница ? Ведь другие данные получается передавать...
Нет
Ну дык я по 232 и передаю символы на дисплей...без проблем.
Здесь же написано... http://vfl.ru/fotos/6e82eecd35928253.html
По ссылке ничего не написано про твою программу и твое оборудование.
Прежде чем передавать команды, нужно настроить параметры канала
По ссылке ничего не написано про твою программу и твое оборудование.
Ну, по тому как ты указал , что мой дисплей не работает по UART, подумалось , что ты в курсе. В шапке вообще т я написал , что за девайс. Если нужно, скину ссылку на даташит. Но , там всё просто с подключением... А что насчёт программы нужно сказать ? Выше я кинул код, которым пробовал только помигать дисплеем, чтобы понять как оно работает.
Канал настроен, буковки на дисплей передаются... кроме команд статуса ...
Запущенный случай
А кто не передаёт команды статуса? Или передаёт, но не верно? А было уже - кто то жаловался на подобное, а там терминал всё резал, что ascii буквам не соответствует.
Ну, по тому как ты указал , что мой дисплей не работает по UART, подумалось , что ты в курсе. В шапке вообще т я написал , что за девайс. Если нужно, скину ссылку на даташит. Но , там всё просто с подключением...
у тебя там, скорее всего, еще интерфейс УАРТ встроен. А даташит ты читаешь на голый контроллер дисплея. поэтому команды и не работают.
Запущенный случай
Ну, извини братуха, я не профи, спрашиваю как умею...
у тебя там, скорее всего, еще интерфейс УАРТ встроен.
Если не затруднит, глянь здесь пожалуйста, там про UART ничего не заметил... https://www.futurashop.it/Allegato_PDF_ENG/8150-GHB3224C.pdf
про Уарт ничего не вижу
в коде в #4 Serial.begin() забыл
Братья, получилось что-то. Объединил два тестовых кода . Короче, срабатывает по событию, то есть по нажатию кнопки... А как сделать , чтобы Ардуинка закидывала туда код при загрузке без вмешательства оператора ?
А как сделать , чтобы Ардуинка закидывала туда код при загрузке без вмешательства оператора ?
про Уарт ничего не вижу
в коде в #4 Serial.begin() забыл
Упс, и правда . Не голова , а два уха... Спасибки, в другом коде уже дописано .... Я только начал программить , поэтому такие очевидные вещи могу и пропустить... :) Про инициализацию уже понял, нужно до лупа прописать...
Хе-хе... я думал страшное позади... ан нет. Все команды выполняются , но встала проблема с выводом шрифта ...
Включаю графический экран:
Затем выставляю тип и размер шрифта :
Чтобы получить вот такой :
НО : возвращаясь к ранее написанному в мануале.
А Ардуинка шлёт именно ASCII ... И как теперь засылать символы в графическом режиме, ХЗ ? В мануале ни слова... Ужо по всякому перепробовал....
Serial.write() пробовал? Ей похрен чо слать.
Serial.write() пробовал? Ей похрен чо слать.
Проблема не в этом, если я правильно понимаю, то если перед засылкой самого символа нет байта ESC и двух байтов графической команды, то контроллер их шлёт ТОЛЬКО на текстовый экран, то есть маленьким неизменяемым шрифтом... Вот мне и кажется , что в мануале не указаны эти два магических байта... Или я неправильно понимаю и должны засылаться символы именно в графическом формате ? Хотя там написано, что на графическом экране могут использоваться все 4 типа шрифтов и размеров...
ХЗ, мануал читать не доводилось.
ХЗ, мануал читать не доводилось.
Я выше ссылку на мануал кидал... если интересно. Там в принципе ничего особенного, а вот нужной мелочи нет.
Какой мелочи? Всё ж расписано. Чего надо то?
Я выше ссылку на мануал кидал... если интересно. Там в принципе ничего особенного, а вот нужной мелочи нет.
какой мелочи нет? Вы прям как 3хлетний. сами ничего не можете. Ищите в мануале команду Graphic String print и разбирайтесь. как печатать текс в граф режиме
Проблема не в этом, если я правильно понимаю, то если перед засылкой самого символа нет байта ESC и двух байтов графической команды, то контроллер их шлёт ТОЛЬКО на текстовый экран...
Интересно, это какая же религия не позволяет "заслать" ESC перед командой?
PS. По поводу названия темы: в дисплей не нужно отправлять 16-ричный код.
Проблема не в этом, если я правильно понимаю, то если перед засылкой самого символа нет байта ESC и двух байтов графической команды, то контроллер их шлёт ТОЛЬКО на текстовый экран...
Интересно, это какая же религия не позволяет "заслать" ESC перед командой?
PS. По поводу названия темы: в дисплей не нужно отправлять 16-ричный код.
Религия Святого Чайника ! Хе хе.... Да? А что тогда отправляется ? В мануале чёрным по белому написано... ESC заслать как раз не проблема...
какой мелочи нет? Вы прям как 3хлетний. сами ничего не можете. Ищите в мануале команду Graphic String print и разбирайтесь. как печатать текс в граф режиме
Ну, хоть что-то да могу... Ребят, вы забыли как сами начинали ? Graphic String print смотрел, только вот думал что это немного для другой цели ...Тем более , что там почти всё в корейских кракозябрах... Благодарствую за совет, попробую копнуть в этом направлении...заодно и свой корейский освежу... :)
По поводу названия темы: в дисплей не нужно отправлять 16-ричный код.
Да? А что тогда отправляется ? В мануале чёрным по белому написано... ESC заслать как раз не проблема...
не смешите народ, никаких шестнадцатиричных кодов туда отправлять не надо. Между десятичным кодом ESC 27 и шестнадцатиричным 0x1b нет никакой разницы.
Ребят, вы забыли как сами начинали ?
Не забыл - я начинал с сапера на html/js. А до микроконтроллеров дорос лет через 12.
Религия Святого Чайника ! Хе хе.... Да? А что тогда отправляется ? В мануале чёрным по белому написано... ESC заслать как раз не проблема...
Если шутка, то плохая. Или ты серьезно такой дурак?
не смешите народ, никаких шестнадцатиричных кодов туда отправлять не надо. Между десятичным кодом ESC 27 и шестнадцатиричным 0x1b нет никакой разницы.
В мануале представлено в шестнадцатиричном формате... Зачем мне ещё что-то выдумывать ? :)
Сейчас встала другая проблемка... Если я объявлял и засылал команды в таком виде :
, то как быть в случае с текстовым символом ? Засылать код символа ?
Религия Святого Чайника ! Хе хе.... Да? А что тогда отправляется ? В мануале чёрным по белому написано... ESC заслать как раз не проблема...
Если шутка, то плохая. Или ты серьезно такой дурак?
Задел за живое ? :)
как быть в случае с текстовым символом ? Ведь в такой массив символьную переменную не засунуть ?
Я не понимаю когда троллят. Вдруг и правда дурак? Ты понимаешь, что {0x31,0x32,0x33,0x00} и "123" одно и тоже полностью? Или это клоунада? и {0x61,0x62,0x63,0} и "abc" ты поверишь? - тоже одно и тоже, сорри за каламбур. И для чего я нули в конце обоих массивов написал тоже не знаешь?
то как быть в случае с текстовым символом ? Засылать код символа ?
да как хотите, хотите сам символ, хотите его код в десятичном, шестнадцатиричном, восьмеричном или двоичном формате - контроллеру до лампочки.
Похоже вы самых базовых понятий программирования не знаете. Может какую-то книжку почитать про биты и байты7
Да уж, как в анекдоте: на американском форуме надают кучу советов, на еврейском зададут кучу наводящих вопросов, на русском обос...рут и выставят мудаком... Спасибо. Тогда возникает резонный вопрос: нахрена вы тут тусуетесь ? Хотя, ответ в анекдоте...
Уж точно не для того, чтобы бесплатно индивидуально учить с нуля программированию каждого дятла, что сюда забредет.
Дык в чём проблема ? Легче пройти мимо или разводить срач ?
Потому что до тебя не доходит, что если решил заняться разработкой, то придется ДОЛГО УЧИТЬСЯ, прежде чем получишь результат.
Уж точно не для того, чтобы бесплатно индивидуально учить с нуля программированию каждого дятла, что сюда забредет.
Ниправ! Дятлы не забредают, дятлы залетают!
А тему эту пора деть куда-то.
Да уж, как в анекдоте: на американском форуме надают кучу советов, на еврейском зададут кучу наводящих вопросов, на русском обос...рут и выставят мудаком... Спасибо. Тогда возникает резонный вопрос: нахрена вы тут тусуетесь ? Хотя, ответ в анекдоте...
интересно, это реакция на мой ответ в #37? Есть претензии к содержанию или к форме? Или это совет читать книжки так сильно возмутил вашу ранимую душу?
Потому что до тебя не доходит, что если решил заняться разработкой, то придется ДОЛГО УЧИТЬСЯ, прежде чем получишь результат.
Похоже это до тебя не доходит, что я учусь... А если ты даёшь советы платно, то повесь на дверях табличку...
Уж точно не для того, чтобы бесплатно индивидуально учить с нуля программированию каждого дятла, что сюда забредет.
Ниправ! Дятлы не забредают, дятлы залетают!
А тему эту пора деть куда-то.
Да уж , пожалуй, чтобы другие не видели пафоса некоторых "гуру"...
Похоже это до тебя не доходит, что я учусь...
Нет, ты не учишься. Учатся, читая учебник. С первой главы и по порядку. И выполняя задания. Ты же насилуешь мозги на форуме. Себе и форумчанам.
Это как раз ты насилуешь мозг форумчанам пустым трёпом... Я к тебе в темы не лезу.Не хочешь отвечать на вопросы ? Вали из темы и не засирай... Не все такие как ты.
Не все такие как ты.
В том-то и беда, что существуют люди, которые, вместо того, чтобы самостоятельно почитать учебник, побираются по форумам, да еще и возмущаются, когда им указывают их место.
Беда в том, что существуют снобы, которые вместо того чтобы просто пройти мимо разводят срач...
Вот за что я зауважал Sadmana, просто бросил кусок кода и пошёл дальше заниматься своими делами... в отличие от некоторых...