Перейти к содержанию
    

Возвращаясь к SSD1963 - помогите оживить индикатор!

Не могу отобразить данные - всё что записываю появляется в лучшем случае в виде вертикальной линии в нулевой колонке. Перепробовал все виды инициализации которые нашёл на форуме. Сейчас используется та что приведена из апликэйшена. Помогите, может я просто туп:) но уже достало - в трёх берёзах...

 

void Init_SSD1963 (void)

{

 

TFT_RES_ON;

vTaskDelay(100);

TFT_RES_OFF;

vTaskDelay(100);

TFT_PWM_ON;

TFT_LED_ON;

 

Write_Command(0x01); //Software Reset

Write_Command(0x01);

Write_Command(0x01);

vTaskDelay(100);

Write_Command(0xe0);

Write_Data(0x01);

vTaskDelay(1000);

Write_Command(0xe0);

Write_Data(0x03);

vTaskDelay(100);

Write_Command(0xb0); //SET LCD MODE SET TFT 18Bits MODE

Write_Data(0x08); //SET TFT MODE & hsync+Vsync+DEN MODE

Write_Data(0x00); //SET TFT MODE & hsync+Vsync+DEN MODE

Write_Data(0x03); //SET horizontal size=800-1 HightByte

Write_Data(0x1f); //SET horizontal size=800-1 LowByte

Write_Data(0x01); //SET vertical size=480-1 HightByte

Write_Data(0xdf); //SET vertical size=480-1 LowByte

Write_Data(0x00); //SET even/odd line RGB seq.=RGB

Write_Command(0xf0);

Write_Data(0x3);

Write_Command(0xe2); //SET PLL freq=113.33MHz ;

Write_Data(0x22);

Write_Data(0x03);

Write_Data(0x04);

Write_Command(0xe6); //SET PCLK freq=33.26MHz ; pixel clock frequency

Write_Data(0x00);

Write_Data(0xe7);

Write_Data(0x4f);

Write_Command(0xb4); //SET HBP,

Write_Data(0x20); //SET HSYNC Total = 8367

Write_Data(0xaf);

Write_Data(0x00); //SET HBP = 163

Write_Data(0xa3);

Write_Data(0x07); //SET VBP 8 = 7 + 1

Write_Data(0x00); //SET Hsync pulse start position

Write_Data(0x00);

Write_Data(0x00); //SET Hsync pulse subpixel start position

Write_Command(0xb6); //SET VBP,

Write_Data(0x01); //SET Vsync total 496 = 495 + 1

Write_Data(0xef);

Write_Data(0x00); //SET VBP = 4

Write_Data(0x04);

Write_Data(0x01); //SET Vsync pulse 2 = 1 + 1

Write_Data(0x00); //SET Vsync pulse start position

Write_Data(0x00);

Write_Command(0x2a); //SET column address

Write_Data(0x00); //SET start column address=0

Write_Data(0x00);

Write_Data(0x03); //SET end column address=800

Write_Data(0x1f);

Write_Command(0x2b); //SET page address

Write_Data(0x00); //SET start page address=0

Write_Data(0x00);

Write_Data(0x01); //SET end page address=480

Write_Data(0xdf);

Write_Command(0x29); //SET display on

Write_Command(0x2c)

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дико извиняюсь - я действительно туп:) переиграл с оптимизацией в ИАРе:) всё работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дико извиняюсь - я действительно туп:) переиграл с оптимизацией в ИАРе:) всё работает.

Когда Вы заливаете экран каким либо цветом, у Вас с какой скоростью это происходит? Видите ли Вы как бежит "закрашивающий" пиксель?

Какая частота Вашей развертки? Сильно мерцает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...