Символьный генератор

Данная программа предназначена для генерации массива символов для графических дисплеев. Она может генерировать, как символы обычного размера 5х8, так и символы размеров в 2 раза больше стандартного 10х16.

Символьный генератор 5х8

Пример использования массивов символов и функции отображения символов

static const char lcd_font[][5] =
{
{ 0x7E, 0x11, 0x11, 0x11, 0x7E },  // A
{ 0x7F, 0x49, 0x49, 0x49, 0x36 },  // B
{ 0x3E, 0x41, 0x41, 0x41, 0x22 }  // C
};

void lcd_putch(unsigned char c)
{
lcd_send(lcd_font[c][0], LCD_TDATA);
lcd_send(lcd_font[c][1], LCD_TDATA);
lcd_send(lcd_font[c][2], LCD_TDATA);
lcd_send(lcd_font[c][3], LCD_TDATA);
lcd_send(lcd_font[c][4], LCD_TDATA);
lcd_send(0, LCD_TDATA);
}

static const char lcd_font_beauty[][20] =
{
{ 0x02, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0x03, 0x03, 0xFF, 0xFF,
0x3F, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x3F, 0x3F }    // А
};

void lcd_putch_beauty(unsigned char c)
{
unsigned char i;
lcd_gotoxy(X*12,Y);
for(i=0;i < 20;i++)
{
lcd_send(lcd_font_beauty[с][i], LCD_TDATA);
if(i==9){lcd_gotoxy(X,Y+1);}
}
}

Скачать полученный массив символов 5х8 с функциями отображения.

Данные шрифты используются на дисплее от сотового телефона Nokia 3310 и на всех последующих проектах с монохромными графическими дисплеями:

Эти шрифты подойдут и к другим графическим дисплеям (например: дисплеям на контроллере KS0108B), которые схожи по организации памяти.

Скачать программу v 1.004

Изменения:

  • Программа открывается по центру рабочего стола, а не по центру рабочей области всех рабочих столов;
  • При двойном клике на строчку кода сформированного символа — символ отобразиться на рабочей области;
  • Добавлена возможность сохранения сгенерированного кода.

Программа обновлена 09.01.2017

Скачать программу v 1.003

Статья обновлена 09.01.2017

9 комментариев на « Символьный генератор»

  1. САНЕК пишет 13.01.2011 в 10:35 #

    Ни чего подобного,по простоте в обращении,ещё не встречал.Хотя есть пара буржуйских прог,но всё это не то!
    Респект автору!!!
    Если в будующем появится прога на весь 3310 (84х48) это будет фантастика.
    Творческих успехов.

  2. Alex_EXE пишет 14.01.2011 в 15:14 #

    Спасибо.

    Если в будующем появится прога на весь 3310 (84х48) это будет фантастика.

    Пожалуйста — генератор изображений

  3. valexus пишет 17.01.2011 в 00:24 #

    Прога на весь экран nokia 3310 есть , FastLcd называеться , только она сохраняет масив в формате бейсика , потом обязательно надо в виндовсовском блокноте формат заменить на сишный или еще какойто (делов на несколько секунд).

  4. САНЕК пишет 23.01.2011 в 10:05 #

    Alex_EXE
    Спасибо за Ваш труд!!!
    Проверил,очень удобно.

  5. Игорь пишет 12.03.2011 в 16:06 #

    Скачал » штобы было». Но всё-же огромное СПАСИБО !!!!

  6. Лёха пишет 05.04.2014 в 21:06 #

    Я как дурак в пейнте рисовал и в калькуляторе переводил. Спасибо

  7. H`UGO пишет 18.06.2014 в 21:53 #

    Отличная прога! А возможно не фиксировать размер, а устанавливать скажем не только 5х8 и 10х16, а в диапозоне? Допустим выставил 14 х 24, и колдуешь.

  8. Cyrill пишет 05.03.2015 в 16:15 #

    Собрал проэкт в Keil 4 с русским шрифтом борода, не отображает ни на одном дисплее вместо выводит символы C & P

  9. Alex_EXE пишет 10.03.2015 в 01:47 #

    Ответил с статье по nokai1100 для stm32.

Комментарии RSS

Оставьте отзыв