Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Таблица символов wh1602

Сб ноя 03, 2012 01:19:02

Есть у кого?нужно русский язык выводить,а без таблицы (спец таблици) ASCII не обойтись.Кто чем может,спасибо!

Re: Таблица символов wh1602

Сб ноя 03, 2012 07:19:31

Хрен его знает, чего туда запихнули - то-ли KS0066, то-ли HD44780, то-ли ST7066, да и знакогенераторы на них могут быть минимум в трех вариантах для каждой... Вероятность отсутствия кириллицы весьма высока... :cry:

Re: Таблица символов wh1602

Сб ноя 03, 2012 10:46:30

Таблица зашитых символов обычно приводится в даташите на экранчик. Можете также посмотреть в теме про hd44780, там неоднократно выкладывалось.
Экранчики wh1602 с русским языком ближе к концу маркировки должны иметь букву С, означающую кириллический набор символов.

Re: Таблица символов wh1602

Сб ноя 03, 2012 13:59:26

АГА, поищи в том даташите, что сейчас выкладывается! :kill:
WH1602B.pdf
(455.5 KiB) Скачиваний: 1351

Там уж давно ссылка на "какой-то" контроллер :cry:

Re: Таблица символов wh1602

Сб ноя 03, 2012 14:12:26

ну вот к примеру у меня есть даташит,как выводить все равно не понимаю...
пишу в cvavr и вот такой написанный автором текст выоводится по русски
Код:
char *_str1="2 Tepјoјeїpa 1\x60C"
"2 термометра"
даташит на дисплей ниже
Вложения
c2afe4c5083746b0a2b0f710988612c3.pdf
(336.49 KiB) Скачиваний: 3387

Re: Таблица символов wh1602

Сб ноя 03, 2012 17:50:22

может есть смысл провести тест перебором кодов и поглядеть, что же "де факто" в тот дисплей зашито?

Re: Таблица символов wh1602

Сб ноя 03, 2012 18:16:33

эмм...нет,нарыл статью.не пиар и не реклама: http://c2.at.ua/index/tekst_na_zhki/0-28

Re: Таблица символов wh1602

Ср янв 09, 2013 17:39:08

BOB51 писал(а):Вероятность отсутствия кириллицы весьма высока... :cry:

У меня тоже пришли с китая без кириллицы..... пришлось сообразил библиотечку, для печати русскими букавками на дисплеях не имеющих кириллического шрифта: http://asis-kbr.ru/forum/viewtopic.php?f=13&t=139

Есть правда у нее несколько недостатков:
память многовато отжирает, около 800 байт (таблица перекодировки, таблица кириллического фонта, и т.д.)
русские только заглавные,
и число одновременно присутствующих, разных, кириллических символов, только 8.....

Но вот сейчас реализую прогу с кучей менюшек, и ни разу пока не столкнулся с нехваткой места для кир символов.....
Например если напечатать "МНОГОКАНАЛЬНЫЙ ТЕРМОМЕТР" то тут используется только 5 кириллических символов "ГЛЬЫЙ", т.е. еще для 3-х запас есть....
Так что вполне пригодна к жизни библиотечка..... по крайней мере может помочь тем у кого уже есть нерусский дисплей, а русский очень нужен....

Re: Таблица символов wh1602

Чт янв 10, 2013 21:16:16

Копался на форумах и нарыл программу которую вежливо попросил у человек,русский шрифт перекодировывает в кириллицу.

Re: Таблица символов wh1602

Чт янв 10, 2013 21:53:20

Вот не зря говорят итернет иногда вреден, это что
Сериг писал(а):русский шрифт перекодировывает в кириллицу.

или перекодировать в транслит, или латиницу в кирилицу.....
брр.... я уже сам ниче не понимаю :))

Re: Таблица символов wh1602

Пт янв 11, 2013 17:47:07

Сейчас поищу, была табличка символов для wh0802,по сути-одно и то же....

Re: Таблица символов wh1602

Пт янв 11, 2013 17:49:33

Не нашел, зато вот здесь есть таблица знакогенератора http://avrlab.com/node/80 . Потратить полчаса всего надо,чтобы написать длинный switch :))

Re: Таблица символов wh1602

Пн янв 14, 2013 10:22:01

Какой нафиг длинный switch?
для чего он нужен?
Если внутри дисплея есть русские символы,то можно так делать
Обычный дефайн для русских символов
#define RUS_t 0xDF
#define RUS_P 0xA8
#define RUS_i 0xB8
#define RUS_v 0xB3

lcd_str(RUS_P,'p', RUS_i,RUS_v,'e',RUS_t);

Re: Таблица символов wh1602

Ср янв 16, 2013 17:36:54

Пользуйтесь:
Спойлер#include <avr/pgmspace.h>
#define DATA 1

//массив во флэш-памяти для русских символов
const char Decode2Rus[255-192+1] PROGMEM = {
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,0xAD,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 };




void lcd_write(char*t) //Отображение строки символов
{
unsigned char i;
for (i=0;i<255;i++)
{
if (t[i]==0)
{
return;
}
else
{
if (t[i]>=192)
{
lcd_send(DATA, pgm_read_byte(&(Decode2Rus[t[i]-192])));
}
else
{
lcd_send(DATA, t[i]);
}
}
}
}

Думаю, смысл понятен.

Прикладываю ещё ddl-ку, для того что бы протеус верно отображал кирилицу
Вложения
LCDALPHA.ZIP
(39.85 KiB) Скачиваний: 355

Re: Таблица символов wh1602

Ср янв 16, 2013 19:27:20

Где то я это уже видел, вообще уже было почти в самом начале темы про HD44780 трудно поискать в поиске?
Зачем дублировать одни и те же сообщения, только от разных авторов?
Ответить