Посмотрел в прошивке пины и сравнил по схеме.
Ставлю ту прошивку экран запускается. Может там были ещё какие-то библиотеки подключены.
amv2000 а можете скинуть часть кода с реверсом,И добавил реверс.
Код: Выделить всё
if(Rev)
{
if( !GPIO_CHECK(ENCODER_A_PORT, ENCODER_A_PIN) ) {EncCur = STATE_A;} //чтение фазы 1
if( !GPIO_CHECK(ENCODER_B_PORT, ENCODER_B_PIN) ) {EncCur |= STATE_B;} //чтение фазы 2
}
else
{
if( !GPIO_CHECK(ENCODER_A_PORT, ENCODER_A_PIN) ) {EncCur = STATE_B;} //чтение фазы 1
if( !GPIO_CHECK(ENCODER_B_PORT, ENCODER_B_PIN) ) {EncCur |= STATE_A;} //чтение фазы 2У меня наверное другой драйвер если разрешение не подходит. Но на старом исходнике только на этой библиотеке запускается, а на новом черный экранУ меня тоже ILI-9481
А как переключить реверс? Код добавил, но энкодер так-же не в ту сторону работает и в меню не добавлено жедобавил переменную Rev
Код: Выделить всё
uint8_t Rev = 1; //реверс энкодера 1 - вкл, 0 - выкл//=== ПОПУЛЯРНЫЕ РАЗМЕРЫ ДИСПЛЕЕВ =====
//3,5" дюйма 480 × 320,
//2,8" дюйма 400 × 240,
//2,4" дюйма 320 × 240,
//1,8" дюйма 220 × 176.
Добрый день. Скажите а у вас калибровка проходит нормально? Подкинул панель на старый бп, почему-то не сохраняется калибровка и при выставлении тока(калибровки) меняется калибровка напряженияamv2000
Код: Выделить всё
; // 400
Stack_Size EQU 0x00000900
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
;//400 - 1kb, 800 - 2kb, 1000 - 4k, 2000 - 8k, 3000 - 12k
Heap_Size EQU 0x00004000