- Главная
- Форум
- Индикаторы
- Графические, OLED, TFT, заказные
- WF70HTIFGDBTO# инициализация
WF70HTIFGDBTO# инициализация
9 года 4 мес. назад #5975
от bigsom
bigsom создал тему: WF70HTIFGDBTO# инициализация
Добрый день.
возникли проблемы с инициализацией данного дисплея. Есть ли пример рабочей программы (код инициализации для SSD1963) ?
возникли проблемы с инициализацией данного дисплея. Есть ли пример рабочей программы (код инициализации для SSD1963) ?
- nik66rus
- Посетитель
9 года 4 мес. назад #5979
от nik66rus
nik66rus ответил в теме WF70HTIFGDBTO# инициализация
Здравствуйте,
Во вложении пример кода инициализации для индикатора на контроллере SSD1963.
Во вложении пример кода инициализации для индикатора на контроллере SSD1963.
9 года 4 мес. назад - 9 года 4 мес. назад #5985
от bigsom
bigsom ответил в теме WF70HTIFGDBTO# инициализация
к сожалению, вложения не увидел.
поэкспериментировав написал свой вариант (паузы можно попробовать сделать меньше) :
поэкспериментировав написал свой вариант (паузы можно попробовать сделать меньше) :
#define HDP (DISP_WIDTH - 1)
#define HT 8367//928
#define HPS 163
#define LPS 0//15
#define HPW 7// 8 = 7 +1 //48
#define VDP (DISP_HEIGHT - 1)
#define VT 495 // 496 = 495 + 1
#define VPS 4
#define FPS 0
#define VPW 1 // 2 = 1 + 1
void SSD1963_Init(void) {
// Инициализация FSMC
FSMC_Init();
// Soft reset
FSMC_LcdWriteCmd(0x01); // software reset
FSMC_LcdWriteCmd(0x01); // software reset
FSMC_LcdWriteCmd(0x01); // software reset
// устанавливаем множитель PLL
FSMC_LcdWriteCmd ( 0xE2 ); // PLL multiplier, set PLL clock 113.33 MHz
FSMC_LcdWriteData ( 0x22 ); //множитель PLL(M)
FSMC_LcdWriteData ( 0x03 ); //делитель PLL(N)
FSMC_LcdWriteData ( 0x04 ); //команда на использование умножителя и делителя PLL
CoTimeDelay(0, 0, 0, 120);
// включаем PLL
FSMC_LcdWriteCmd(0xE0);
FSMC_LcdWriteData(0x01);
CoTimeDelay(0, 0, 0, 120);
FSMC_LcdWriteCmd(0xE0);
FSMC_LcdWriteData(0x03);
CoTimeDelay(0, 0, 0, 120);
// Set LCD mode
FSMC_LcdWriteCmd(0xB0);
FSMC_LcdWriteData(0x08); //SET TFT MODE & hsync+Vsync+DEN MODE
FSMC_LcdWriteData(0x80); //SET TFT MODE & hsync+Vsync+DEN MODE
FSMC_LcdWriteData(0x03); // разрешение по горизонт (800 - 1 )
FSMC_LcdWriteData(0x1F);
FSMC_LcdWriteData(0x01); // разрешение по вертикали (640 - 1 )
FSMC_LcdWriteData(0xdf);
FSMC_LcdWriteData(0x2d); /// может 00 ???
CoTimeDelay(0, 0, 0, 120);
// формат пикселей
FSMC_LcdWriteCmd(0xF0);
FSMC_LcdWriteData(0x03);
CoTimeDelay(0, 0, 0, 120);
FSMC_LcdWriteCmd(0x36);
FSMC_LcdWriteData(0x08);
FSMC_LcdWriteCmd(0xE6); //Установка частоты переключения пикселя SET PCLK freq=33.26MHz ; pixel clock frequency
FSMC_LcdWriteData(0x4);
FSMC_LcdWriteData(0xFF);
FSMC_LcdWriteData(0xFF);
CoTimeDelay(0, 0, 0, 120);
FSMC_LcdWriteCmd(0xB4); // Set horizontal period
FSMC_LcdWriteCmd ( 0xB4 ); // Set horizontal period
FSMC_LcdWriteData ( (HT>>8)& 0xFF ); // Set HT
FSMC_LcdWriteData ( HT & 0xFF );
FSMC_LcdWriteData ( (HPS >> 8) & 0XFF ); // Set HPS
FSMC_LcdWriteData ( HPS & 0xFF );
FSMC_LcdWriteData ( HPW ); // Set HPW
FSMC_LcdWriteData ( (LPS>>8) & 0XFF ); // Set HPS
FSMC_LcdWriteData ( LPS & 0XFF );
FSMC_LcdWriteData ( 0x00 );
CoTimeDelay(0, 0, 0, 120);
FSMC_LcdWriteCmd ( 0xB6 ); // Set vertical period
FSMC_LcdWriteData ( (VT>>8) & 0xFF ); // Set VT
FSMC_LcdWriteData ( VT & 0xFF );
FSMC_LcdWriteData ( (VPS>>8) & 0xFF ); // Set VPS
FSMC_LcdWriteData ( VPS & 0xFF );
FSMC_LcdWriteData ( VPW ); // Set VPW
FSMC_LcdWriteData ( (FPS>>8) & 0xFF ); // Set FPS
FSMC_LcdWriteData ( FPS & 0xFF );
CoTimeDelay(0, 0, 0, 120);
// адресация столбцов
FSMC_LcdWriteCmd(0x2a);
FSMC_LcdWriteData(0x00);
FSMC_LcdWriteData(0x00);
FSMC_LcdWriteData(0x03);
FSMC_LcdWriteData(0x1F);
CoTimeDelay(0, 0, 0, 120);
// адресация страниц
FSMC_LcdWriteCmd(0x2b);
FSMC_LcdWriteData(0x00);
FSMC_LcdWriteData(0x00);
FSMC_LcdWriteData(0x01);
FSMC_LcdWriteData(0xdF);
CoTimeDelay(0, 0, 0, 120);
CoTimeDelay(0, 0, 0, 5);
// delay ( 5000 );
FSMC_LcdWriteCmd(0x29); // display on
}
Последнее редактирование: 9 года 4 мес. назад пользователем bigsom.
9 года 4 мес. назад - 9 года 4 мес. назад #5986
от bigsom
bigsom ответил в теме WF70HTIFGDBTO# инициализация
1
Последнее редактирование: 9 года 4 мес. назад пользователем bigsom.
- nik66rus
- Посетитель
9 года 4 мес. назад - 9 года 4 мес. назад #5988
от nik66rus
nik66rus ответил в теме WF70HTIFGDBTO# инициализация
Здравствуйте,
Отправляю пример кода еще раз, попробуйте проверить.
Отправляю пример кода еще раз, попробуйте проверить.
Последнее редактирование: 9 года 4 мес. назад пользователем nik66rus.
Модераторы: Дмитрий
Время создания страницы: 0.041 секунд