Alf256 0 25 ноября, 2011 Опубликовано 25 ноября, 2011 · Жалоба Не могу отобразить данные - всё что записываю появляется в лучшем случае в виде вертикальной линии в нулевой колонке. Перепробовал все виды инициализации которые нашёл на форуме. Сейчас используется та что приведена из апликэйшена. Помогите, может я просто туп:) но уже достало - в трёх берёзах... 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) } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alf256 0 25 ноября, 2011 Опубликовано 25 ноября, 2011 · Жалоба Дико извиняюсь - я действительно туп:) переиграл с оптимизацией в ИАРе:) всё работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Fynjisx 0 11 марта, 2012 Опубликовано 11 марта, 2012 · Жалоба Дико извиняюсь - я действительно туп:) переиграл с оптимизацией в ИАРе:) всё работает. Когда Вы заливаете экран каким либо цветом, у Вас с какой скоростью это происходит? Видите ли Вы как бежит "закрашивающий" пиксель? Какая частота Вашей развертки? Сильно мерцает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться