Помогите запустить LCD
- Войдите на сайт для отправки комментариев
Ср, 10/02/2016 - 01:01
Подарили мне дисплейчик,информации по нем никакой не нашел,даже не знаю графический он или символьный,на плате три микрухи PCF8576CT управляются по I2C шине.
В наличии ардуино UNO.
Я начинающий юзер ардуино,прошу помощи в запуске этого дисплейчика:
ну как получилось запустить ?
Это metler toledo дисплей от весов
я его запустил
я его запустил
"запустил" - в смысле три непонятных символа вывели? Или все-таки справились?
Тогда напишите отчет здесь или в Проектах. чтобы другим после вас было проще.
докладываю запустил с выводом изо но не всего не пойму почему фото и скетчь прилагаю
и вот скетчь
Алексей, простите... но не верю. Код, который вы выложили - полный бред. Он даже компилироваться не должен.
Вы посылаете на дисплей три массива, забитых 0xFF - причем все три неверного размера - и получаете красивую картинку?
Не говоря уж о том, что в функции Init вы вылезаете в неразмеченную память.
А фото я зачем приложил могу нули везде поставить и 1 еденицу наугад будет гореть 1 сегмент
А фото я зачем приложил могу нули везде поставить и 1 еденицу наугад будет гореть 1 сегмент
хм... ну давайте по порядку
начем с начала - процедуры InitLCD
1. в строке 110 вы обьявляете массив char data[19] длиной 19 байт
2. В строках 113-115 вы присваете массиву 23 значения 0xFF - а массив то длиной 19!
3. В строке 117 вы вызываете процедуру sendDataToLCD и передаете ей 19 байт из присвоенных 23х. В процедуре добавляете к массиву еще три байта спереди и отправляете полученные 22 байта уже как буфер длиной 31 байт, причем недостающие 8 байт читаете из неразмеченной памяти позади массива
4. далее в строке 119 вы присваиваете нулевому элементу массива data (размерность элемента - char) значение 0x1024. которое явно в этой размерности не поместится
И это я только десяток строчек разобрал.
Вы утверждаете, что это работает? :)))
я забивал значениями 255 всё что мог для того чтобы зажечь все сегменты, про длинну понятно я тут намудрил, но я хотябы зажёг сегменты мне тут писали что я вообще не смогу его зажечь
я забивал значениями 255 всё что мог для того чтобы зажечь все сегменты, про длинну понятно я тут намудрил, но я хотябы зажёг сегменты мне тут писали что я вообще не смогу его зажечь
давайте проверим.
Зажгите в первых трех знакоместах каждой строки "707" ?
проверить не можем так как я не разобрался какие значения за что отвечают но изменить общее изображение могу , методом тыка так сказать
И мне бы ещё понять какого типа ето дисплей и как ссчитать знакоместо ))))
может это состояние (хаотичное) после подачи питания ?
процедура сброса/инициализации должна быть.
ЭЭЭхххх нету Евгения Петровича , он бы махом мне обьяснил как ето работает