Например TDA7294

Форум РадиоКот • Просмотр темы - LCD128x64 на ST7920, вывод точки на экран.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 25, 2024 00:16:12

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Пт дек 27, 2013 18:06:44 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт июл 05, 2011 06:04:17
Сообщений: 72
Откуда: барнаул
Рейтинг сообщения: 0
Здраствуйте
Имеется этот дисплей и библиотека к нему под STM32, http://www.coocox.org/driver_comp/lcd12 ... mc=4&sc=24 Дак вот в ней все устраивает, но в ней нет графики. Можно ли какнибудь вывести точку?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Пт дек 27, 2013 19:12:36 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
6Н23П писал(а):
в ней нет графики.
А это разве не графика?
Код:
//*****************************************************************************
//
//! \brief Display a picture
//!
//! \param *pucPic is array of picture data
//!
//! \return None.
//
//*****************************************************************************
void ST7920DisplayPicture(unsigned char *pucPic) {
   unsigned char i, j;
   ST7920Write(ST7920_CMD, 0x34);
   ST7920Write(ST7920_CMD, 0x36);

   for (i = 0; i < 32; i++) {
      ST7920Write(ST7920_CMD, 0x80 + i);
      ST7920Write(ST7920_CMD, 0x80);
      for (j = 0; j < 16; j++) {
         ST7920Write(ST7920_DAT, *pucPic);
         pucPic++;
      }
   }
#ifdef LCM12864
   for (i = 0; i < 32; i++) {
      ST7920Write(ST7920_CMD, 0x80 + i);
      ST7920Write(ST7920_CMD, 0x88);
      for (j = 0; j < 16; j++) {
         ST7920Write(ST7920_DAT, *pucPic);
         pucPic++;
      }
   }
#endif
   ST7920Write(ST7920_CMD, 0x30);
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Пт дек 27, 2013 19:17:28 
Опытный кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 12, 2011 18:38:19
Сообщений: 838
Откуда: с Земли
Рейтинг сообщения: -1
Можно допилить. Почитайте даташит http://www.dfrobot.com/image/data/fit0021/st7920.pdf Каждой точке соответчтвует бит в памяти контроллера. Напишите функцию, которая будет вычислять адрес байта, в котором находится точка. Затем читаете байт с этого адреса - устанавливаете желаемый бит и записывете байт обратно. Работы на 15 минут.

_________________
Все будет только лучше, в крайнем случае - хуже.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Сб дек 28, 2013 09:36:30 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт июл 05, 2011 06:04:17
Сообщений: 72
Откуда: барнаул
Рейтинг сообщения: 0
amv2000, да это графика, но простейших элементов таких как точа , линия, квадрат, круг, прямоугольник нету.
coredumped, спасибо за наводку.

Есть ли какиенибудь книги или доки где расписаны алгоритмы или инструкции как работать с дисплеями? А то мягко говоря в даташите мало чего понятно . Просто непонятно как пишут эти самые библиотеки для контроолера дисплея. В гугле мало чего по этому есть.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Сб дек 28, 2013 10:56:38 
Опытный кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 12, 2011 18:38:19
Сообщений: 838
Откуда: с Земли
Рейтинг сообщения: 0
Для рисования линий -алгоритм Брезенхема
А ваще, возьмите любую либу, где есть интересующие Вас примитивы и портируйте. Но интереснее самому написать :)

_________________
Все будет только лучше, в крайнем случае - хуже.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Вт дек 31, 2013 16:06:21 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт июл 05, 2011 06:04:17
Сообщений: 72
Откуда: барнаул
Рейтинг сообщения: 0
кароче не получается выводит мусор за место точки ......
код примерно такой
void LCD_point(void)
{


unsigned char x=5,y=10; //координаты
ST7920Write(ST7920_CMD, 0x34);
ST7920Write(ST7920_CMD, 0x36);


ST7920Write(ST7920_CMD, 0x80|x );
ST7920Write(ST7920_CMD, 0x80|y );

ST7920Write(ST7920_DAT, 0x01);




ST7920Write(ST7920_CMD, 0x30);

}

Кароче теперь я понимаю почему на этот дисплей нет вразумительной инфы...........


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Пт янв 03, 2014 01:41:00 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб май 25, 2013 21:14:11
Сообщений: 142
Откуда: Москва
Рейтинг сообщения: 0
У меня тот же дисплей, и скажу вам- Он прекрасный.
Память в нём совершенно долбанутая, и я в памяти(SRAM) контроллера сделал 1024 байтный массив, и обратчик к нему.
По прерыванию экран обновляется.
Код:
#define DATAPORT PORTC
#define RS PORTA.0
#define RW PORTA.1
#define OE PORTA.2
#define PSB PORTA.3
#define RESET PORTA.4

#define SYSTEMVIDEOCLK OE=1;delay_us(1);OE=0;
. . .
unsigned char VideoDump[64][16];
. . .
void VideoRender(void) {
for(cy=0; cy<32; cy++){
RS=0;
DATAPORT=(0x80|cy);
SYSTEMVIDEOCLK
DATAPORT=(0x80);
SYSTEMVIDEOCLK
RS=1;
for(cx=0; cx<16; cx++) {
DATAPORT=(VideoDump[cy][cx]);
SYSTEMVIDEOCLK
} } 
for(cy=0; cy<32; cy++){
RS=0;
DATAPORT=(0x80|cy);
SYSTEMVIDEOCLK
DATAPORT=(0x88);
SYSTEMVIDEOCLK
RS=1;
for(cx=16; cx<32; cx++) {
DATAPORT=(VideoDump[cy+32][cx-16]);
SYSTEMVIDEOCLK
} } }

Ну а дальше гораздо проще и быстрее обращаться к массиву контроллера.
Мой дисплей всегда работает в графическом режиме, и текст(6x8) выводит так же.

_________________
Если возникнут вопросы - посмотрите на мой аватар.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD128x64 на ST7920, вывод точки на экран.
СообщениеДобавлено: Вс мар 09, 2014 17:05:00 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
0867532 писал(а):
У меня тот же дисплей, и скажу вам- Он прекрасный.
Память в нём совершенно долбанутая
А в чем это выражается...

0867532 писал(а):
я в памяти(SRAM) контроллера сделал 1024 байтный массив, и обратчик к нему.
Ух ты... и я так же хотел сделать http://forum.cxem.net/index.php?showtop ... try1787897

0867532 писал(а):
По прерыванию экран обновляется.
Как я понял у вас программно выплевывается... а нельзя ли через DMA запилить... чтобы уж совсем присесть на преимущества STM-ки...

0867532 писал(а):
Мой дисплей всегда работает в графическом режиме, и текст(6x8) выводит так же.
Ух ты... и я туда же... http://forum.cxem.net/index.php?showtop ... try1811878


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


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

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


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