Меню

 

Форум

Список форумов :: ЖК-индикаторы :: Вопрос по индикатору MT-20s4
laa1
29 мая 2006 15:16

Id сообщения: 1865
Вопрос по индикатору MT-20s4
Подскажите пожалуйста, я до конца не могу разобраться со следующей проблемой. При выводе в 1-ю строку на диспплее 1-я строка отображается нормально, но при этом во вторую строчку пишется половина из 1-й строки. Тоже самое происходит если выводить 3-ю строчку. И еще я никак не пойму, в документации на MT-20s4 написано что 1-я строка начинается с адреса 0h, 2-я с 40h, 3-я с 14h и 14-я с 54h. Хотя смотрю пример программы для работы с дисплеем там написано "WriteCmd(0x80); //Установка курсора в начало первой строки индикатора" вот этот момент я не понял. Какой на самом деле адрес начала первой и последующей строки? Заранее спасибо. Жду ответ.
Петухов
29 мая 2006 15:30

Id сообщения: 1866

Адреса строк указаны в PDF верно: 1-я с 0h, 2-я с 40h, 3-я с 14h, 4-я с 54h.
А код 80h - это команда установки курсора. Для установки курсора в начало любой строки надо выдать код команды: в 1-ю 80h, в 2-ю C0h, в 3-ю 94h, в 4-ю D4h. Адрес в ОЗУ индикатора при этом занимает младшие 7 бит в байте, а в старшем бите сидит код команды установки курсора.
В моём примере курсор в начало третьей и четвёртой строки не устанавливается - они сидят сразу за первой и второй строками и их (3-ю и 4-ю) можно записать вместе с первой и второй.
laa1
29 мая 2006 16:27

Id сообщения: 1867

С командами я разобрался огромное спасибо. Но все равно когда вывожу по данным адресам получается следующее:

Вывожу в 1 строчку "1 2 3 4 5 6 7 8 9 10"
2 строчку "21 22 23 24 25 26 27"
3 строчку "31 32 33 34 35 36 37"
4 строчку "41 42 43 44 45 46 47"

Результат на дисплее:
1 строчка "1 2 3 4 5 6 7 8 9 10"
2 строчка "7 8 9 1031 32 33 34 "
3 строчка "21 22 23 24 25 26 27"
4 строчка "25 26 2741 42 43 44 "

Подскажите что это может быть? Заранее огромное спасибо.
Петухов
29 мая 2006 16:56

Id сообщения: 1868

Бред какой-то. Как может возникнуть дублирование информации если запись происходит одна (7 8 9 10 дублированы, да и остальные)?! Может очистку индикатора не делаете и остаётся старая информация? Попробуйте выводить ровно по одному символу в начало каждой строки - они будут отображаться правильно? Кроме ошибки в Вашей программе я не вижу возможностей для такого поведения индикатора...


Код подтверждения:
Для зарегистрированых:
Логин
Пароль
Забыл пароль Регистрация Поиск


Телефоны офиса компании МЭЛТ:
тел: (495) 662-4414
e-mail: sales@melt.com.ru
ICQ: 221-319-648
Skype имя: melt-mos

Фактический адрес: 111024, Москва, Андроновское шоссе, д.26

Adress: 111024, Moscow, Andronovskoe highway, 26.

Адрес для корреспонденции: 109145, г. Москва, а/я 37, ООО "МЭЛТ".

Address for mail:  109145, Moscow, post box 37, MELT Ltd..

Продукция | Печатные платы | Сборочно-монтажные услуги | Документация | Цены | Новости | Контакты | Купить | Форум
создание - prorock web-soft