Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.07.2016, 17:58
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
ILI9325 разворот изображения
Всем доброго времени суток! В своем проекте использую дисплей с ILI9325. Проинициализировал, все норм, начинаю выводить текст, а тут нужно, оказывается, перевернуть изображение на 180 град. Делаю каким образом: зеркало по вертикали, зеркало по горизонтали. Зеркалить по вериткали получилось, регистр 0x60 задал значение 0х2700 вместо 0ха700, а вот по горизонтали никак, регистр 0x0003 задавал различные значения но отзеркалить по горизонтали не получилось. Мож подскажете, где чего упустил, даташит уже перечитал, но пока никак.
Свой инит прилагаю. Мож данный дисп не поддерживает функцию разворота по горизонтали, что будет очень жаль,т.к. плату развел уже
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
26.07.2016, 20:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 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.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: ILI9325 разворот изображения
Так точно, в портретном режиме. Но я так пробовал отзеркалиь. Ничего не получается. Дисп зараза по вертикали зеркалит
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
27.07.2016, 06:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
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
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
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.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: ILI9325 разворот изображения
Другой инит подобрал, вроде норм, делал методом исключения из кода. Вот только как определение области памяти влияет на направление сканирование строк, непонятно
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:39.
|
|