реклама на сайте
подробности

 
 
> Опять 16S2D, переключение страниц
grach41
сообщение Jan 7 2008, 17:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



С НОВЫМ ГОДОМ ВСЕ !!!

наконец-то подключил LCD 16S2D к меге16 в 4битном режиме. Как не странно работает хотя МЭЛТ говорит что они не аналог HD44780. Только надо не забыть соединить выводы 1 и 3 на 16s2d . Но с русскими буквами проблема, работает только с буржуйскими. Программирую в CVAVR. Пытаюсь переключить страницу кодировки функ. _lcd_write_data(0x2A); вывожу на экран lcd_putsf( “Русский”); В VMLAB на экране осцил. Вроде всё верно. Может есть тонкости.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
Aesthete Animus
сообщение Jan 7 2008, 19:04
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Ну... Очень многие текстовые экранчики подключаются по стандартной четырех-/восьмибитной шине. Правда далеко не все имеют русский набор букв. Насчет переключения кодовой страницы, я не уверен, есть ли в вашем экранчике вторая кодовая страница. Не привидёте реализацию вашей фукнции lcd_putsf?
Go to the top of the page
 
+Quote Post
grach41
сообщение Jan 7 2008, 19:19
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



Это стандартная функция из CVAVR. МЭЛТ утверждает что зашил 1 страницу с русскими буквами
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 7 2008, 23:38
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



У МЭЛТовского LCD MT-16S2D первая страница со стандартным "Epson-кириллическим" знакогенератором, вторая страница знакогенератора с кодировкой WIN-1251. Нужно быть еще уверенным, что в программе строка “Русский” тоже формируется в кодировке именно WIN-1251, а не в KOI-8R или DOS или тем паче в ISO 8859-5 или даже Unicode.
По ссылке таблички с кириллицей в разных кодировках.
http://shlimazl.nm.ru/rus/cptable.htm
Go to the top of the page
 
+Quote Post
Gogan
сообщение Jan 8 2008, 06:41
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 25-10-07
Из: Киев
Пользователь №: 31 728



было уже
директива компилятору
#pragma rl+
...
#pragma rl-
включает нужную кодировку
Go to the top of the page
 
+Quote Post
grach41
сообщение Jan 13 2008, 19:56
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



Решил проблему грубой силой. Переписал библиотечную функцию в CV. Во время инициализации LCD объявил 1 страницу (0х2а). Сработало. Наверно после _lcd_write_data(0x2A); надо давать большую задержку
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016