Mrshilov
Спасибо огромное, долго искал инит для 9331, но так и не нашел, буду пробовать
Сделал так:
Код:Sub Display_init
Res_disp = 0 : Waitms 5 : Res_disp = 1 : Waitms 100 'Hardware Reset
Waitms 15
Ili9325_write_reg &HE7 , &H1014 '
ili9325_write_reg &H01 , &H0100 ' / * set SS and SM bit * /
ili9325_write_reg &H02, &H0200' /* set 1 line inversion */
ili9325_write_reg &H03, &H1030' /* set GRAM write direction and BGR=1 */
ili9325_write_reg &H08, &H0202' /* set the back porch and front porch */
ili9325_write_reg &H09, &H00' /* set non-display area refresh cycle ISC[3:0] */
ili9325_write_reg &H0A, &H00' /* FMARK function */
ili9325_write_reg &H0C, &H00' /* RGB interface setting */
ili9325_write_reg &H0D, &H00' /* Frame marker Position */
ili9325_write_reg &H0F, &H00' /* RGB interface polarity */
'/* Power On sequence */
ili9325_write_reg &H10, &H00' /* SAP, BT[3:0], AP, DSTB, SLP, STB */
ili9325_write_reg &H11, &H07' /* DC1[2:0], DC0[2:0], VC[2:0] */
ili9325_write_reg &H12, &H00' /* VREG1OUT voltage */
ili9325_write_reg &H13, &H00' /* VDV[4:0] for VCOM amplitude */
waitms 200' /* LCD_Delay 200 ms */
ili9325_write_reg &H10, &H1690' /* SAP, BT[3:0], AP, DSTB, SLP, STB */
ili9325_write_reg &H11, &H0227' /* DC1[2:0], DC0[2:0], VC[2:0] */
waitms 50 ' /* LCD_Delay 50 ms */
ili9325_write_reg &H12, &H0C' /* Internal reference voltage= Vci */
waitms 50 ' /* LCD_Delay 50 ms */
ili9325_write_reg &H13, &H0800' /* Set VDV[4:0] for VCOM amplitude */
ili9325_write_reg &H29, &H11' /* Set VCM[5:0] for VCOMH */
ili9325_write_reg &H2B, &H0B' /* Set Frame Rate */
waitms 50 ' /* LCD_Delay 50 ms */
ili9325_write_reg &H20, &H00' /* GRAM horizontal Address */
ili9325_write_reg &H21, &H00' /* GRAM Vertical Address */
'/* Adjust the Gamma Curve */
ili9325_write_reg &H30, &H00'
ili9325_write_reg &H31, &H0106'
ili9325_write_reg &H32, &H00'
ili9325_write_reg &H35, &H0204'
ili9325_write_reg &H36, &H160A'
ili9325_write_reg &H37, &H0707'
ili9325_write_reg &H38, &H0106'
ili9325_write_reg &H39, &H0707'
ili9325_write_reg &H3C, &H0402'
ili9325_write_reg &H3D, &H0C0F'
'/* Set GRAM area */
ili9325_write_reg &H50, &H00' /* Horizontal GRAM Start Address */
ili9325_write_reg &H51, &HEF' /* Horizontal GRAM End Address */
ili9325_write_reg &H52, &H00' /* Vertical GRAM Start Address */
ili9325_write_reg &H53, &H013F' /* Vertical GRAM Start Address */
ili9325_write_reg &H60, &H2700' /* Gate Scan Line */
ili9325_write_reg &H61, &H01' /* NDL,VLE, REV */
ili9325_write_reg &H6A, &H00' /* set scrolling line */
'/* Partial Display Control */
ili9325_write_reg &H80, &H00'
ili9325_write_reg &H81, &H00'
ili9325_write_reg &H82, &H00'
ili9325_write_reg &H83, &H00'
ili9325_write_reg &H84, &H00'
ili9325_write_reg &H85, &H00'
'/* Panel Control */
ili9325_write_reg &H90, &H10'
ili9325_write_reg &H92, &H0600'
ili9325_write_reg &H07,&H21'
waitms 50' /* LCD_Delay 50 ms */
ili9325_write_reg &H07,&H61'
waitms 50 '' /* LCD_Delay 50 ms */
ili9325_write_reg &H07,&H0133' /* 262K color and display ON */
waitms 50 ' / * LCD_Delay 50 ms * /
End Sub пока тишина, сейчас попробую перемычки на плате//
В общем, пришел к выводу, что режим 8/16bit выставляется перемычками корректно, ибо, без перемычки на чтение регистра возвращает 9393, а с перемычкой 9331.
Экран по-прежнему белый, ни намёка на успешный инит. пробовал нетронутый дисплей на 3.3В
Отредактировано demonizer (2015-12-05 23:27:29)