Например TDA7294

Форум РадиоКот • Просмотр темы - помогите вывести символ 16x16 пикселя на dg16080
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн апр 13, 2026 03:07:17

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 18:40:22 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс июл 18, 2010 23:17:10
Сообщений: 44
Рейтинг сообщения: 0
по координате (x) 16 пикселей

по координате (y) только 8 пикселей

Изображение
----------
рисую так
----------
Код:
  void glcd_draw_simvol(unsigned int x,unsigned int y, char simvol)
 {
    int  dat,i,j;  // j- координата x; i-координата y
    dat = simvol;
   
    if (dat > 255)
        return;
   
    for (i = 0; i < 16; i++)
    {
        for (j = 0; j < 8; j++)
          {
            if (font_16x16[16*dat+i] & (1<<j))
                lcd_graphics_plot_pixel(x, y+j, 0xFF);
         else   
            lcd_graphics_plot_pixel(x, y+j, 0x00);
               
            //lcd_buz();
        }
        x++;
   }
 }

----------
символ 0
----------
Код:
 flash unsigned char font_16x16[] =
 {
   0x00,0x00,0x00,0xF8,0xFC,0x06,0x06,0x06,0x06,0x06,0x06,0xFC,0xF8,0x00,0x00,0x00, // 0
 };

_________________
Во имя пpоцесса-отца, пpоцесса-сына и святаго root'а... АМИHЬ!


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 20:22:28 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Цитата:
if (dat > 255)
return;


Для типа char это работать не будет. Этот тип от -128 до 127.

А собственно, в чём вопрос? Что не работает-то?

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 20:25:12 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс июл 18, 2010 23:17:10
Сообщений: 44
Рейтинг сообщения: 0
хочу вывести большие цифры (для термометра)

где то 50x40

а как и где их взять не знаю

_________________
Во имя пpоцесса-отца, пpоцесса-сына и святаго root'а... АМИHЬ!


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 20:28:23 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Так нарисуйте цифры на листе в клетку. Вручную биты соберите в байты. Так раньше на спектруме спрайты кодировали без редактора. Это если красивый шрифт нужен.
Если же просто растянуть надо, тогда продублируйте каждый пискель по высоте и ширине нужное число раз в программе.

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 21:10:40 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс июл 18, 2010 23:17:10
Сообщений: 44
Рейтинг сообщения: 0
а как выпихнуть массив

с картинкой ??? :oops:

_________________
Во имя пpоцесса-отца, пpоцесса-сына и святаго root'а... АМИHЬ!


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 21:49:51 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Цитата:
а как выпихнуть массив

с картинкой ???


Не понятен вопрос. :oops:

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Сб июл 07, 2012 21:53:45 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс июл 18, 2010 23:17:10
Сообщений: 44
Рейтинг сообщения: 0
Изображение

как его отобразить ?

_________________
Во имя пpоцесса-отца, пpоцесса-сына и святаго root'а... АМИHЬ!


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Вс июл 08, 2012 08:55:56 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Отображать в зависимости от того, как именно кодировалась картинка. Если это цвета RGB, то проходите по массиву и выводите эти цвета для каждой точки. Если там битовый (чёрно-белый) образ, тогда делайте развёртку каждого байта по 8 точек и так же выводите. Чтобы какой-то массив байт отобразить, надо знать, как он был закодирован.

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Вс июл 08, 2012 11:27:58 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс июл 18, 2010 23:17:10
Сообщений: 44
Рейтинг сообщения: 0
а пример можно как проходить по массиву и отображать каждую точку (а то уже с ума схожу) :oops: :oops: :oops:

_________________
Во имя пpоцесса-отца, пpоцесса-сына и святаго root'а... АМИHЬ!


Вернуться наверх
 
 Заголовок сообщения: Re: помогите вывести символ 16x16 пикселя на dg16080
СообщениеДобавлено: Вс июл 08, 2012 11:53:53 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Цитата:
а пример можно как проходить по массиву и отображать каждую точку (а то уже с ума схожу)


Вы лучше сформулируйте правильно задачу. Это первое. Второе - дайте текстовый файл данных изображения с описанием формата.
А так - делают обычно так:

for(unsigned short y=0;y<здесь размер по y;y++)
{
for(unsigned short x=0;x<здесь размер по x;x++)
{
unsigned short ptr=x+y*размер по x;
и здесь выводят точку цвета из массива по смещению ptr.
}
}

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y