首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有ILI9341V控制器的MI0283QT-17CP1液晶显示器

带有ILI9341V控制器的MI0283QT-17CP1液晶显示器
EN

Stack Overflow用户
提问于 2016-09-25 13:43:07
回答 1查看 550关注 0票数 0

我试图使用MI0283QT-17CP1.2.8‘液晶显示与ILI9341V驱动使用串行8080 8位数据协议。这是我的初始化代码:

代码语言:javascript
运行
复制
/* Software reset */
LCD_Send_Command(ILI9341_RESET);
HAL_Delay(50);

LCD_Send_Command(0x34);   // TE off

LCD_Send_Command(ILI9341_POWERA);
LCD_Send_data(0x39);
LCD_Send_data(0x2C);
LCD_Send_data(0x00);
LCD_Send_data(0x34); //33
LCD_Send_data(0x02);    //06
LCD_Send_Command(ILI9341_POWERB);
LCD_Send_data(0x00);
LCD_Send_data(0xC1);    //C3 / F9 / EA
LCD_Send_data(0x30);    //        / F0
LCD_Send_Command(ILI9341_DTCA);
LCD_Send_data(0x85);
LCD_Send_data(0x00);    //01
LCD_Send_data(0x78);    //79
LCD_Send_Command(ILI9341_DTCB);
LCD_Send_data(0x00);    //seems to be ok
LCD_Send_data(0x00);    //seems to be ok
LCD_Send_Command(ILI9341_POWER_SEQ);
LCD_Send_data(0x64);    //seems to be ok
LCD_Send_data(0x03);    //seems to be ok
LCD_Send_data(0x12);    //seems to be ok
LCD_Send_data(0x81);    //seems to be ok
LCD_Send_Command(ILI9341_PRC);
LCD_Send_data(0x20);    //seems to be ok
LCD_Send_Command(ILI9341_POWER1);
LCD_Send_data(0x21);//0x1B / 1D / 27 /21
LCD_Send_Command(ILI9341_POWER2);
LCD_Send_data(0x10);    // 01
LCD_Send_Command(ILI9341_VCOM1);
LCD_Send_data(0x3E);    //2D /3F / 33 / 4D / 4F
LCD_Send_data(0x33);    //33 /3C / 34 / 3B / 38
LCD_Send_Command(ILI9341_MAC);
LCD_Send_data(0x48);
LCD_Send_Command(ILI9341_PIXEL_FORMAT); //seems to be ok
LCD_Send_data(0x55);                    //seems to be ok
//LCD_Send_Command(ILI9341_RGB_INTERFACE);
//LCD_Send_data(0x60);
LCD_Send_Command(ILI9341_FRC);
LCD_Send_data(0x00);
LCD_Send_data(0x18);
LCD_Send_Command(ILI9341_DFC);
LCD_Send_data(0x08);
LCD_Send_data(0x82);
LCD_Send_data(0x27);
//LCD_Send_Command(ILI9341_3GAMMA_EN);
//LCD_Send_data(0x00);
LCD_Send_Command(ILI9341_COLUMN_ADDR);
LCD_Send_data(0x00);
LCD_Send_data(0x00);
LCD_Send_data(0x00);
LCD_Send_data(0xEF);
LCD_Send_Command(ILI9341_PAGE_ADDR);
LCD_Send_data(0x00);
LCD_Send_data(0x00);
LCD_Send_data(0x01);
LCD_Send_data(0x3F);
LCD_Send_Command(ILI9341_GAMMA);
LCD_Send_data(0x01);
LCD_Send_Command(ILI9341_PGAMMA);
LCD_Send_data(0x0F);
LCD_Send_data(0x31);
LCD_Send_data(0x2B);
LCD_Send_data(0x0C);
LCD_Send_data(0x0E);
LCD_Send_data(0x08);
LCD_Send_data(0x4E);
LCD_Send_data(0xF1);
LCD_Send_data(0x37);
LCD_Send_data(0x07);
LCD_Send_data(0x10);
LCD_Send_data(0x03);
LCD_Send_data(0x0E);
LCD_Send_data(0x09);
LCD_Send_data(0x00);
LCD_Send_Command(ILI9341_NGAMMA);
LCD_Send_data(0x00);
LCD_Send_data(0x0E);
LCD_Send_data(0x14);
LCD_Send_data(0x03);
LCD_Send_data(0x11);
LCD_Send_data(0x07);
LCD_Send_data(0x31);
LCD_Send_data(0xC1);
LCD_Send_data(0x48);
LCD_Send_data(0x08);
LCD_Send_data(0x0F);
LCD_Send_data(0x0C);
LCD_Send_data(0x31);
LCD_Send_data(0x36);
LCD_Send_data(0x0F);

LCD_Send_Command(ILI9341_SLEEP_OUT);

HAL_Delay(1000);

LCD_Send_Command(ILI9341_DISPLAY_ON);
LCD_Send_Command(ILI9341_GRAM);

我试图开始绘制所有的屏幕在红色(5-6-5RGB格式),似乎不能画任何东西.我已经检查了所有的HW行,如重置、CS、数据/命令和所有数据线。有没有人处理过这个设置,并能告诉我我做错了什么?谢谢你,阿夫纳

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-30 04:50:02

好的,所以我找到了答案,它不是在初始化代码中,而是在屏幕的着色中。忘记添加一个Gram命令,将数据写入屏幕sram。所以现在我的着色函数是这样的:

代码语言:javascript
运行
复制
    void LCD_MNG_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Heigth, LCD_COLORS_NAMES Color)
{
        uint32_t Index;
        uint16_t DisplayColor;
        uint32_t Size = (uint32_t)(Width * Heigth);
        LCD_InitDrawImage(Xpos, Ypos, Width, Heigth);
        DisplayColor = LCD_MNG_CreateColor565((uint8_t)LCD_ColorsList[(int)Color].Red, (uint8_t)LCD_ColorsList[(int)Color].Green, (uint8_t)LCD_ColorsList[(int)Color].Blue);
        LCD_Send_Command(ILI9341_GRAM); // this was missing...

        for (Index = 0; Index < Size; Index++)
        {
                LCD_DisplayNextPoint(DisplayColor);

        }
}

我希望这会对其他人有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39687481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档