Перейти к содержанию
    

Спасибо.

Только непонятно как это всё привязать к аппаратной SPI, или здесь под SPI подразумевается

функция LCD_PutPixel(GCLD_x,GCLD_y+8-j,GCLD_Col) ?

Ещё непонятно как пользоватся стрингом, -он должен указывать на конкректные строки масива или нужно просто обьявить строковые константы и выводить их под указатель -как в обычном printf ?

Прошу сильно не пинать, так как я начинаюший програматор......... :biggrin:

А под 16 битную SPI для ARMa такого примера нет? а то начал переписывать и запутался.......

 

unsigned char const zg1[]="АБВГД";

 

вывод строки:

LCD_WriteString(zg,1,1,RGB_RED);

 

Все что связано с SPI(и нетолько):

SPI.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня проблема: задание области вывода работает только один раз. Например, если сразу после инициализации очистить экран

for(i=23232;i>0;i--)spidat(0xff)

а затем попытаться заполнить определенную область

  spiout(0xfe90);
  spiout(0x0810);
  spiout(0x0920);
  spiout(0x0a30);
  spiout(0x0b40);
  for(i=0;i<0xff;i++)spidat(0);

то черная полоска начинается там, где закончилась очистка экрана. Аналогично, если вместо очистки заполнить область N, а затем задать координаты области M, то заполнятся будет область N. Такая проблема только у меня?

Изменено пользователем LCD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А процедура spiout() байты местами не путает? Мало ли. Никогда такой проблемы не было ни с одним экраном. Проблема может быть в некорректном состоянии RS или CS не там где надо меняется.

Изменено пользователем Juras Pr.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все что связано с SPI(и нетолько):

Разбираюсь пока.

Да уж - серьёзная работа проделанна! Главное что всё намного понятней чем у немцев!

Здесь мне только непонятно с масивом unsigned int video_buffer[1][1]; - его что нельзя просто

обьявить как глобальную переменную?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А процедура spiout() байты местами не путает?
Уже наступал на эти грабли, поэтому не путает :) Перепробовал как программный, так и аппаратный SPI, с частотами тоже играл, поэтому дело не в интерфейсе.

Проблема может быть в некорректном состоянии RS или CS не там где надо меняется.
spiout устанавливает RS, а spidat - сбрасывает, CS в обоих случаях сброшен, вроде ничего не перепутал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решена: оказывается, после передачи команды надо было обязательно дергать CS!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здесь мне только непонятно с масивом unsigned int video_buffer[1][1]; - его что нельзя просто

обьявить как глобальную переменную?

Вообще должно быть video_buffer[176][132] но так как отлаживаю в ОЗУ пока видеобуфер не использую (не хватает памяти). Чтоб под массив не выделялась память сделано [1][1]. :)

Изменено пользователем Alex_1811

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще должно быть video_buffer[176][132] но так как отлаживаю в ОЗУ пока видеобуфер не использую (не хватает памяти). Чтоб под массив не выделялась память сделано [1][1]. :)

Да я уж догадался :biggrin: Я хочу TIшные ARMы использовать -у них много флеши, и работают из флеши довольно таки шустро в отличчи от Атмеловских. Но пока проблемы с разводкой - уж больно мелкие!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Немного не по сабжу, но... может кто нибудь знает где в Питере можно купить дисплейчик от х65 с контроллером LS020?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Немного не по сабжу, но... может кто нибудь знает где в Питере можно купить дисплейчик от х65 с контроллером LS020?

 

В Донецке покупал дисплеи от х65 с LS020B8UD06 по цене эквивалентной 16 $ в магазинчике торгующим запчастями к мобильным телефонам. Думаю, что в Питере в подобных магазинах Вы сможете найти дисплеи от х65.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стал счастливым обладателем дисплея s65 на чипе LPH88... подключил с первого раза, заработал... у меня возникли вопросы... ктонить расковырял как в нем перейти в 8битный режим? ... как прокрутку делать и другие фичи которые расковыряли для ls020 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите на контроллер HD66773 от LPH88 очень много написано, в том числе и про прокрутку, но 8-битного режима там нет, только 8-цветный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите на контроллер HD66773 от LPH88 очень много написано, в том числе и про прокрутку, но 8-битного режима там нет, только 8-цветный.

чтото ненашел я там кодов которые послать надо по спи

ЗЫ я новичек, сильно не пинать :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...