|
|
  |
Вывод на LCD., Если можно, на пальцах. |
|
|
|
Jul 5 2006, 14:09
|
Частый гость
 
Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558

|
Ребята, расскажите вы "на пальцах" как на символьный ЖКИ что то вывести? Какие команды, библиотеки, хидеры нужны? Сегодня попробовал на КодеВизион сразу вся строка вывелась без проблем (правда на эмуляторе и на английском), на русском только первые две буквы удались, а дальше иероглифы. Работал бы и на Визио, да только жалко. Программа уже почти написана в ИАРе, всё работает в железе, осталось меню писать, но для этого надо экран запускать. И на Визио там по 4-м линиям ЖК висит, а я специально проц покупал большой, что бы как следует подключить по 8-ми.
Сообщение отредактировал Коляй - Jul 5 2006, 14:11
|
|
|
|
|
Jul 5 2006, 14:22
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 1-12-05
Пользователь №: 11 642

|
Цитата(Коляй @ Jul 5 2006, 17:09)  Ребята, расскажите вы "на пальцах" как на символьный ЖКИ что то вывести? Какие команды, библиотеки, хидеры нужны? Сегодня попробовал на КодеВизион сразу вся строка вывелась без проблем (правда на эмуляторе и на английском), на русском только первые две буквы удались, а дальше иероглифы. Тебе перекодировать символы надо. Скачай с платана даташит (2,2мБ) , там есть кодовая таблица. Ессно, если у тебя в индикаторе вшит русский знакогенератор. В кодевижине без проблем работает на ура, библиотек в инете море
|
|
|
|
|
Jul 6 2006, 03:05
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 26-05-05
Из: г. Челябинск
Пользователь №: 5 387

|
Вот один замечательный документ про символьные ЖКИ индикаторы. Что примечательно - на русском. Очень подробно и толково ве расписано. Сам по нему разбирался. Удачи!
Прикрепленные файлы
lcd.pdf ( 393.48 килобайт )
Кол-во скачиваний: 320
|
|
|
|
|
Jul 6 2006, 16:56
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(Коляй @ Jul 5 2006, 17:09)  Привет Коляй !!! Говориш иероглифы выводятся. У меня такая проблема была с МТ-16S2H: один раз выводились нормальные русские буквы, а в другой раз иероглифы. Проблема была в странице знакогенератора. В старых индикаторах она была одна, а сейчас их встраивают две. И желательно следить за тем которая из них подключена. Я в своей подпрограмме работы с индикатором всегда вставляю такую строчку: ;установка страницы знакогенератора и разрядности интерфейса ldi displey_buffer,0b00101010 rcall WriteCode Попробуй у себя ввести что-то подобное. Думаю, иероглифы у тебя пропадут.
|
|
|
|
|
Jul 6 2006, 18:00
|
Частый гость
 
Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558

|
Цитата(mempfis_ @ Jul 6 2006, 20:56)  Цитата(Коляй @ Jul 5 2006, 17:09)  Говориш иероглифы выводятся. У меня такая проблема была.... Спаибо всем. К сожалению проблема не в иероглифах, а в выводе на LCD(44780) вобще. Можно и самому драйвер написать(в документации понятно всё в основном), да только не умею я ещё большие проги писать. В КодеВиджн тоже не буду переделывать, а то совсем запутаюсь, пусть в ИАРе пока как есть. Буду программиста-корешка ждать. Спасибо.
|
|
|
|
|
Jul 7 2006, 05:43
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(Коляй @ Jul 6 2006, 21:00)  Спаибо всем. К сожалению проблема не в иероглифах, а в выводе на LCD(44780) вобще. Можно и самому драйвер написать(в документации понятно всё в основном), да только не умею я ещё большие проги писать. В КодеВиджн тоже не буду переделывать, а то совсем запутаюсь, пусть в ИАРе пока как есть. Буду программиста-корешка ждать. Спасибо. В IAR что-то типа вот этого надо использовать: Код __flash unsigned char codepage[256]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79, 80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95, 96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111, 112,113,114,115,116,117,118,119,120,121,122,123,124,125,0xE9,127, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xCA,0xCB,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0xA2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xB5,0,0,0,0,0,0,0, 0x41,0xA0,0x42,0xA1,0xE0,0x45,0xA3,0xA4, 0xA5,0xA6,0x4B,0xA7,0x4D,0x48,0x4F,0xA8, 0x50,0x43,0x54,0xA9,0xAA,0x58,0xE1,0xAB, 0xAC,0xE2,0xAD,0xAE,0x62,0xAF,0xB0,0xB1, 0x61,0xB2,0xB3,0xB4,0xE3,0x65,0xB6,0xB7, 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0x6F,0xBE, 0x70,0x63,0xBF,0x79,0xE4,0x78,0xE5,0xC0, 0xC1,0xE6,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7 };
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|