Помогите с запуском экрана

garfiik
Offline
Зарегистрирован: 09.03.2018

Есть ардуино мега

Экран: https://ru.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-95-inch-TFT-LCD-screen-for-Arduino-UNO-R3/32588903711.html?spm=a2g0s.9042311.0.0.EDnnfU

НЕ является ILI9488 480X240 ЭКРАН. товар поставляется в ST7793 400x240

продовец дал вот это

01//st7793
02 
03Lcd_Write_Com(0x0001);Lcd_Write_Data(0x0100);
04 Lcd_Write_Com(0x0003);Lcd_Write_Data(0x1030); //9030
05 Lcd_Write_Com(0x0008);Lcd_Write_Data(0x0808);
06 Lcd_Write_Com(0x0090);Lcd_Write_Data(0x8000);
07 Lcd_Write_Com(0x0400);Lcd_Write_Data(0x6200);
08 Lcd_Write_Com(0x0401);Lcd_Write_Data(0x0001);
09 //-----------------------------------End Display Control setting-----------------------------------------//
10 //-------------------------------- Power Control Registers Initial --------------------------------------//
11 Lcd_Write_Com(0x00ff);Lcd_Write_Data(0x0001);
12 Lcd_Write_Com(0x0102);Lcd_Write_Data(0x01b0);
13 Lcd_Write_Com(0x0710);Lcd_Write_Data(0x0016);
14 Lcd_Write_Com(0x0712);Lcd_Write_Data(0x000f);
15 Lcd_Write_Com(0x0752);Lcd_Write_Data(0x002f);
16 Lcd_Write_Com(0x0724);Lcd_Write_Data(0x001a);
17 Lcd_Write_Com(0x0754);Lcd_Write_Data(0x002a);
18 //---------------------------------End Power Control Registers Initial -------------------------------//
19 delay(100);
20 //----------------------------------Display Windows 240 X 400----------------------------------------//
21 Lcd_Write_Com(0x0210);Lcd_Write_Data(0x0000);
22 Lcd_Write_Com(0x0211);Lcd_Write_Data(0x00ef);
23 Lcd_Write_Com(0x0212);Lcd_Write_Data(0x0000);
24 Lcd_Write_Com(0x0213);Lcd_Write_Data(0x018f);
25 //----------------------------------End Display Windows 240 X 400----------------------------------//
26 delay(10);
27 //-------------------------------------Gamma Cluster Setting-------------------------------------------//
28 Lcd_Write_Com(0x0380);Lcd_Write_Data(0x0000);
29 Lcd_Write_Com(0x0381);Lcd_Write_Data(0x5f10);
30 Lcd_Write_Com(0x0382);Lcd_Write_Data(0x0b02);
31 Lcd_Write_Com(0x0383);Lcd_Write_Data(0x0614);
32 Lcd_Write_Com(0x0384);Lcd_Write_Data(0x0111);
33 Lcd_Write_Com(0x0385);Lcd_Write_Data(0x0000);
34 Lcd_Write_Com(0x0386);Lcd_Write_Data(0xa90b);
35 Lcd_Write_Com(0x0387);Lcd_Write_Data(0x0606);
36 Lcd_Write_Com(0x0388);Lcd_Write_Data(0x0612);
37 Lcd_Write_Com(0x0389);Lcd_Write_Data(0x0111);
38 //---------------------------------------End Gamma Setting---------------------------------------------//
39 //---------------------------------------Vcom Setting---------------------------------------------//
40 Lcd_Write_Com(0x0702);Lcd_Write_Data(0x003b);
41 Lcd_Write_Com(0x00ff);Lcd_Write_Data(0x0000);
42 //---------------------------------------End Vcom Setting---------------------------------------------//
43 Lcd_Write_Com(0x0007);Lcd_Write_Data(0x0100);
44 delay(200); //Delay 200ms
45 Lcd_Write_Com(0x0200);Lcd_Write_Data(0x0000);
46 Lcd_Write_Com(0x0201);Lcd_Write_Data(0x0000);

как с этим работать

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Обсуждение и решение проблемы с бибилиотекой - https://forum.arduino.cc/index.php?topic=418569.0 (вроед всё решилось)

Даташит - http://orientdisplay.com/pdf/ST7793.pdf

MaksVV
Offline
Зарегистрирован: 06.08.2015

может попробовать библиотеку mcuFriend

garfiik
Offline
Зарегистрирован: 09.03.2018

я так понял это под уно, а у меня мега.

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

garfiik
Offline
Зарегистрирован: 09.03.2018

Спасибо помогло

garfiik
Offline
Зарегистрирован: 09.03.2018

разобрался с выводом информации

получилось запустить тач

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

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

uint8_t YP = A1;  // must be an analog pin, use "An" notation!
uint8_t XM = A2;  // must be an analog pin, use "An" notation!
uint8_t YM = 7;   // can be a digital pin
uint8_t XP = 6;   // can be a digital pin
у меги прерывания на других пинах
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

garfiik пишет:

у меги прерывания на других пинах

Ну, так поменяйте пины. Кто-то или что-то мешает? Или они там в граните отлиты?

garfiik
Offline
Зарегистрирован: 09.03.2018

Ну если единственный способ использовать прерывание с пинов пока что не буду этим заморачиватся только если будут проблемы с торможением тача