| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
ILI9325 разворот изображения
26.07.2016, 17:58
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
ILI9325 разворот изображения
Всем доброго времени суток! В своем проекте использую дисплей с ILI9325. Проинициализировал, все норм, начинаю выводить текст, а тут нужно, оказывается, перевернуть изображение на 180 град. Делаю каким образом: зеркало по вертикали, зеркало по горизонтали. Зеркалить по вериткали получилось, регистр 0x60 задал значение 0х2700 вместо 0ха700, а вот по горизонтали никак, регистр 0x0003 задавал различные значения но отзеркалить по горизонтали не получилось. Мож подскажете, где чего упустил, даташит уже перечитал, но пока никак.
Свой инит прилагаю. Мож данный дисп не поддерживает функцию разворота по горизонтали, что будет очень жаль,т.к. плату развел уже
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
26.07.2016, 20:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: ILI9325 разворот изображения
Как он может не поддерживать, это функция микросхемы контроллера.
У вас дисплей в портретном режиме, и изображение по горизонтали надо отзеркалить?
Значит, вместо "LCD_WriteReg(0x0003,0x1030);" должно быть "LCD_WriteReg(0x0003,0x1010);"...
Последний раз редактировалось AR_Favorit; 26.07.2016 в 20:31.
|
|
|
|
27.07.2016, 01:21
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: ILI9325 разворот изображения
Так точно, в портретном режиме. Но я так пробовал отзеркалиь. Ничего не получается. Дисп зараза по вертикали зеркалит
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
27.07.2016, 06:53
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,290
Сказал спасибо: 452
Сказали Спасибо 501 раз(а) в 267 сообщении(ях)
|
Re: ILI9325 разворот изображения
Нужно библиотеку переписывать, чтобы писать вверх ногами и с права на лево.
Где
|
Код:
|
for(i=0; i‹16; i++) {
........
........
for(j=0; j‹8; j++) { |
попробовать
|
Код:
|
for(i=16; i›0; i--) {
........
........
for(j=8; j›0; j--) { |
Последний раз редактировалось IOPA4; 27.07.2016 в 07:00.
|
|
|
|
27.07.2016, 08:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: ILI9325 разворот изображения
Да не, дисплей однозначно должен отзеркаливать в любом направлении. Я работал с ILI9341, так у него аж 8 вариантов поворота изображения есть, и все работают.
По идее, в регистре Entry Mode (03) значения битов I/D[1 :0 ] = 0 0 или I/D[1 :0 ] = 1 1 должны разворачивать картинку на 180°.
Возможно, потребуется еще установить бит ORG...
И посмотреть, не перебивают ли дальнейшие настройки ориентацию. В принципе, инициализацию можно сильно сократить, убрав все, кроме команд включения дисплея и выхода из спящего режима, проверить первоначальную ориентацию дисплея, затем поэкспериментировать с битами поворота, и уж потом, если есть желание, можно добавить остальное, типа настройки гаммы и напряжений...
|
|
|
|
27.07.2016, 15:01
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: ILI9325 разворот изображения
Другой инит подобрал, вроде норм, делал методом исключения из кода. Вот только как определение области памяти влияет на направление сканирование строк, непонятно
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:50.
|
|