имеется в наличии такой экранчик от старого телефона, уже несколько дней ломаю голову как его запустить на самодельной ардуино на Атмега168. Подскажите как его правильно подключить(схема) и простой пример кода в Ардуино ИДЕ.
Короче получилось его подключть! НО не к самодельной а к Ардуино НАНО 3.0.... использую либу UTFT. какой контроллер имеет данній єкран так и не понял. методам перебора, при инициализации єкрана, запустилось с такими настройками: Код (Text): UTFT myGLCD(HX8340B_S,11,12,10,9); так же пришлось подправить файлы либы. так как разрешение моего 128х160, а у того что выбрал немного больше. теперь собственно пару вопросов,( просьба за тупые вопросы не пинать... я тока учусь..) 1 - Я так понимаю что монитор подключается по SPI шине! так же есть HW SPI и SW SPI. Судя по ногам к которым у меня подключенно используется программная реализация. Даст ли мне какое то преимущество если перепаять на аппаратную шину, имеется ввиду скорость отрисовки текста и изображений. потому как они очень медленно отрисовываются. и на какие надо правильно перепаять? 2 - я не могу понять почему иногда не стартует монитор - просто горит подсветка и все. иногда помогает несколько раз нажать ресет, иногда пока не закачаеш скетч заново не помогает! в чем может быть проблема? и еще - может кто объяснить что ЭТО такое, и как это можно (и нужно ли) изменить корректно для моего дисплея. Это файл из библиотеки arduino-1.0.5-r2\libraries\UTFT\tft_drivers\hx8340b\s\initlcd.h вот его содержимое: Код (Text): case HX8340B_S: LCD_Write_COM(0xC1); LCD_Write_DATA(0xFF); LCD_Write_DATA(0x83); LCD_Write_DATA(0x40); LCD_Write_COM(0x11); delay(100); LCD_Write_COM(0xCA); LCD_Write_DATA(0x70); LCD_Write_DATA(0x00); LCD_Write_DATA(0xD9); LCD_Write_DATA(0x01); LCD_Write_DATA(0x11); LCD_Write_COM(0xC9); LCD_Write_DATA(0x90); LCD_Write_DATA(0x49); LCD_Write_DATA(0x10); LCD_Write_DATA(0x28); LCD_Write_DATA(0x28); LCD_Write_DATA(0x10); LCD_Write_DATA(0x00); LCD_Write_DATA(0x06); delay(20); LCD_Write_COM(0xC2); LCD_Write_DATA(0x60); LCD_Write_DATA(0x71); LCD_Write_DATA(0x01); LCD_Write_DATA(0x0E); LCD_Write_DATA(0x05); LCD_Write_DATA(0x02); LCD_Write_DATA(0x09); LCD_Write_DATA(0x31); LCD_Write_DATA(0x0A); LCD_Write_COM(0xc3); LCD_Write_DATA(0x67); LCD_Write_DATA(0x30); LCD_Write_DATA(0x61); LCD_Write_DATA(0x17); LCD_Write_DATA(0x48); LCD_Write_DATA(0x07); LCD_Write_DATA(0x05); LCD_Write_DATA(0x33); delay(10); LCD_Write_COM(0xB5); LCD_Write_DATA(0x35); LCD_Write_DATA(0x20); LCD_Write_DATA(0x45); LCD_Write_COM(0xB4); LCD_Write_DATA(0x33); LCD_Write_DATA(0x25); LCD_Write_DATA(0x4c); delay(10); LCD_Write_COM(0x3a); LCD_Write_DATA(0x05); LCD_Write_COM(0x29); delay(10); LCD_Write_COM(0x2a); LCD_Write_DATA(0x00); LCD_Write_DATA(0x00); LCD_Write_DATA(0x00); LCD_Write_DATA(0xaf); LCD_Write_COM(0x2b); LCD_Write_DATA(0x00); LCD_Write_DATA(0x00); LCD_Write_DATA(0x00); LCD_Write_DATA(0xdb); LCD_Write_COM(0x2c); break;