LCD1602 не работает lcd.setCursor

AS31979
Offline
Зарегистрирован: 22.12.2015

Пршу помощи по LCD

Есть LCD1602A V.20 и полностью готовый пример http://zelectro.cc/LCD1602 схема подключения как на сайте. А что бы скучно не было сюрпризы:

1. lcd.begin(16, 2); - если не закоментировать эту строку индикатор ВООБЩЕ не работает.

2. lcd.setCursor не работает перевод строки - можно выбрать знакоместо, нельзя выбрать строку.

Внеся изменение в lcd.setCursor(2, 1); установил - текст в строках выводится нормально, просто строка которая должна выводится второй выводится в первой строке. При этом естественно затирая данные первой строки.

 

AS31979
Offline
Зарегистрирован: 22.12.2015

Забыл - версия 1.8.1

bwn
Offline
Зарегистрирован: 25.08.2014

Попробуйте IDE пониже версией. Вопрос как то в ступор вводит. Этот пример вроде у всех работает одинаково.

Клапауций 823
Клапауций 823 аватар
Offline
Зарегистрирован: 13.01.2017

bwn пишет:

Попробуйте IDE пониже версией. Вопрос как то в ступор вводит. Этот пример вроде у всех работает одинаково.

у меня перевод строки тоже не работает - даже, не знаю как это в этом индикаторе использовать.

bwn
Offline
Зарегистрирован: 25.08.2014

Клапауций 823 пишет:

bwn пишет:

Попробуйте IDE пониже версией. Вопрос как то в ступор вводит. Этот пример вроде у всех работает одинаково.

у меня перевод строки тоже не работает - даже, не знаю как это в этом индикаторе использовать.

Думаешь, он сказал то, что сказал?))))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

он сказал перевод строки а не код перевода строки )))

 

Клапауций 823
Клапауций 823 аватар
Offline
Зарегистрирован: 13.01.2017

ua6em пишет:

он сказал перевод строки а не код перевода строки )))
 

у тебя перевод строки(с)он сказал работает?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

AS31979, убедитесь что правильно подключен провод E (есть маза перепутать с RS).

На всякий случай пример из робокрафта: (хз вроде такой же)

http://robocraft.ru/blog/arduino/503.html

Клапауций 823
Клапауций 823 аватар
Offline
Зарегистрирован: 13.01.2017

Voodoo Doll пишет:

AS31979, Arduino, точнее микросхема на которой она работает, является компьютером. Тобишь вычислителем. Программируемым калькулятором, не больше.

Советую обзавестись следующими знаниями о компьютерах:

1. "Сложные арифметические действия" - любые действия кроме сложения/вычитания и битовых операций. Заставить компьютер разделить 9 на 3 чтобы получить 3 - это чуть ли не курсовую работу потребовать. От пятиклассника.

2. "Много" - это значит больше одного. Два файла - это много файлов.

3. Счёт, блин, начинается с нуля. Пора бы уже привыкнуть.

ну, вот - как просто всё оказалось!

*расходимся.

AS31979
Offline
Зарегистрирован: 22.12.2015

Разгадка оказалась до идиотского простой, случайно при эксперементах посмотрел на индикатор не прямо, а под углом...

Первоначально контраст на индикаторе я настраивал при подключенном, НО НЕ ЗАПРОГРАМИРОВАНОМ микроконтролеле. Добился появления ряда прямоугольников в первой строке и посчитал что контраст настроен правильно.

Хрен его знает почему, но ПОСЛЕ ИНИЦИАЛИЗАЦИИ дисплея уровень контраста необходимый для обеспечения видимости выводимых символов меняется!!!

Все работало, просто из за того что требовалось перенастроить контраст символы были видны только под углом примерно 150 градусов.

Voodoo Doll - если перепутать выводы E  с RS просто работать не будет и все, проверенно.

Клапауций 823 - о том что деление самая трудная задача для микропроцесора я знал еще лет 15 назад, я даже знаю как эта задача решается на асемблере для Z80.... А вот вам перед тем как понтоватся рекомендую прочитать "МикроЭВМ - своими руками." За 28 лет с момента издания в книге устарела только элементная база, зато описание логики работы компьютера рачитана на ДЕТЕЙ!!!

http://publ.lib.ru/ARCHIVES/K/''Kogda_sdelany_uroki''/_''Kogda_sdelany_uroki''.html

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А как же дисплей Багдяна? Помоему 1982 год )))