Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » ST7565 (библиотека)
ST7565
доцент2 Дата: Чт, 11.04.2019, 18:34  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 433
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

Попался монохромный дисплей на контроллере st7565, 132х65.
С инициализацией, очисткой разобрался. По первому примеру можно текст вывести.
Скачал пример и библиотеку по st7565. Но она с использование аппаратного SPI и макросами. Попытался избавиться от SPI заменив его на SHOut как в первом примере.
Пытался пошагово пройтись по одной функции, например очистка дисплея, но запутался. Многое не понятно (буферы, стеки и т.д.). Откуда что берется!?
Большая просьба, если кому не сложно, помогите переделать пример 2 , хотя бы на примере одной функции, можно без макросов.
Прикрепления: 4438851.jpg(241.4 Kb) · _1.rar(29.0 Kb) · _2.rar(72.7 Kb)
ЯНДЕКС Дата: 11.04.2019
доцент2 Дата: Вс, 14.04.2019, 20:51  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 433
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

Избавился от аппаратного SPI. В общем библиотека стала похоже на библиотеку от Nokia-1202 или 3310.
Но при рисовании вертикальных линий возникла проблема:
на примере рисования прямоугольника:
Каждое приращение координаты Y вызывает затирание предыдущего значения. В итого на дисплее отображается только последнее значение координаты Y в каждой строчке, пример 1.
Если в подпрограмме убираб Dan=0, то получаю пример 2.
Pixel_LCD:
Dan=0                            
    ypos = lpos/8                    ' по линии определить номер строчки                              
    GoSub Cursor_LCD                 ' курсор к координатам строчки / столбца                          
      Dan = Dan | ($01 << lpos//8)   ' набор пикселей перенести байт
    GoSub GlcdWriteDat               ' передать данные
Return

Добавлено (16.04.2019, 14:33)
---------------------------------------------
Наличие массива решает данную проблему. Естественно он кушает много места. Подскажите как можно считать инфу из буфера самого контроллера st7565 по адресу строки и столбца? Вроде бы это возможно. Сам пока не могу разобраться.

Прикрепления: 2661988.jpg(103.6 Kb) · 2655270.jpg(190.7 Kb) · __y.docx(13.8 Kb) · bibliot_ST7565.inc(8.1 Kb)
Форум Picbasic.ru » Программирование МК » Proton PicBasic » ST7565 (библиотека)
  • Страница 1 из 1
  • 1
Поиск: