野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23328|回复: 7

有没有人调过 ST7789V驱动的显示屏啊?求帮助。。。 初始化就直接花屏了

[复制链接]
发表于 2016-6-8 13:15:15 | 显示全部楼层 |阅读模式
有没有人调过 ST7789V驱动的显示屏啊?求帮助。。。 初始化就直接花屏了
QQ图片20160608131415.jpg
回复

使用道具 举报

发表于 2016-6-8 13:42:59 | 显示全部楼层
没有用过
回复

使用道具 举报

发表于 2016-6-8 18:38:35 | 显示全部楼层
这个是RGB屏幕不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-12 10:34:45 | 显示全部楼层
不是的,看资料好像不是 他里面有不同的模式什么的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-12 10:36:02 | 显示全部楼层
火哥,想这种花屏 一般是什么原因呀 给分析一下 给点经验呗
回复 支持 反对

使用道具 举报

发表于 2017-7-4 14:39:42 | 显示全部楼层
你好,请问这个问题后来有找到原因了吗,我现在也遇到一样的问题,不知道哪里出问题了,向你请教一下
回复 支持 反对

使用道具 举报

发表于 2019-5-22 17:20:23 | 显示全部楼层
ylk 发表于 2017-7-4 14:39
**** 作者被禁止或删除 内容自动屏蔽 ****

你好,请问,你的问题解决了吗?我也遇到差不多同样问题了,偶尔出现镜像反转。求帮助
回复 支持 反对

使用道具 举报

发表于 2019-9-5 11:36:26 | 显示全部楼层
可以在显示命令之前,手工进行全屏清屏操作,可以避免初始化花屏现象。 自己部分代码SPI控制的 分辨率为320*240 横屏显示
/******************************************************************************
      函数说明:LCD初始化函数
      入口数据:无
      返回值:  无
******************************************************************************/
void ST7789Lcd_Init(void)
{
                ST7789_GPIO_Config();
                SPI3_Init();
                SPI3_SetSpeed(SPI_BaudRatePrescaler_2);
                SPI3_ReadWriteByte(0xff);
                OLED_RST_Set();
                delay_ms(20);
                OLED_RST_Clr();
                delay_ms(20);
                OLED_RST_Set();
                delay_ms(120);
                //************************************************
                ST7789_WR_REG(0x3A);        //65k mode
                ST7789_WR_DATA(0x05);
                ST7789_WR_REG(0xC5); //VCOM
                ST7789_WR_DATA(0x1A);
                ST7789_WR_REG(0x36);                 // 屏幕显示方向设置
                ST7789_WR_DATA(0xA0);
                //-------------ST7789V Frame rate setting-----------//
                ST7789_WR_REG(0xb2);
                ST7789_WR_DATA(0x05);
                ST7789_WR_DATA(0x05);
                ST7789_WR_DATA(0x00);
                ST7789_WR_DATA(0x33);
                ST7789_WR_DATA(0x33);

                ST7789_WR_REG(0xb7);
                ST7789_WR_DATA(0x35);
                //--------------ST7789V Power setting---------------//
                ST7789_WR_REG(0xBB);//VCOM
                ST7789_WR_DATA(0x3F);

                ST7789_WR_REG(0xC0); //Power control
                ST7789_WR_DATA(0x2c);

                ST7789_WR_REG(0xC2);
                ST7789_WR_DATA(0x01);

                ST7789_WR_REG(0xC3);
                ST7789_WR_DATA(0x0F);//0D        gvdd

                ST7789_WR_REG(0xC4);
                ST7789_WR_DATA(0x20);

                ST7789_WR_REG(0xC6);
                ST7789_WR_DATA(0X11);//0x0F

                ST7789_WR_REG(0xd0);
                ST7789_WR_DATA(0xa4);
                ST7789_WR_DATA(0xa1);

                ST7789_WR_REG(0xE8);
                ST7789_WR_DATA(0x03);

                ST7789_WR_REG(0xE9);
                ST7789_WR_DATA(0x09);
                ST7789_WR_DATA(0x09);
                ST7789_WR_DATA(0x08);
                //---------------ST7789V gamma setting-------------//
                ST7789_WR_REG(0xE0); //Set Gamma
                ST7789_WR_DATA(0xD0);
                ST7789_WR_DATA(0x05);
                ST7789_WR_DATA(0x09);
                ST7789_WR_DATA(0x09);
                ST7789_WR_DATA(0x08);
                ST7789_WR_DATA(0x14);
                ST7789_WR_DATA(0x28);
                ST7789_WR_DATA(0x33);
                ST7789_WR_DATA(0x3F);
                ST7789_WR_DATA(0x07);
                ST7789_WR_DATA(0x13);
                ST7789_WR_DATA(0x14);
                ST7789_WR_DATA(0x28);
                ST7789_WR_DATA(0x30);
                 
                ST7789_WR_REG(0XE1); //Set Gamma
                ST7789_WR_DATA(0xD0);
                ST7789_WR_DATA(0x05);
                ST7789_WR_DATA(0x09);
                ST7789_WR_DATA(0x09);
                ST7789_WR_DATA(0x08);
                ST7789_WR_DATA(0x03);
                ST7789_WR_DATA(0x24);
                ST7789_WR_DATA(0x32);
                ST7789_WR_DATA(0x32);
                ST7789_WR_DATA(0x3B);
                ST7789_WR_DATA(0x14);
                ST7789_WR_DATA(0x13);
                ST7789_WR_DATA(0x28);
                ST7789_WR_DATA(0x2F);

                ST7789_WR_REG(0x21); //反显
               
                ST7789_WR_REG(0x11);
                delay_ms(120);      //Delay 120ms
        
                LCD_Clear(BLACK);                        /*先手动清屏再显示,防止花屏显示*/
               
                ST7789_WR_REG(0x29);         //开启显示        
}

/******************************************************************************
      函数说明:LCD写入数据
      入口数据:dat 写入的数据
      返回值:  无
******************************************************************************/
void ST7789_WR_DATA(u8 dat)
{

        OLED_CS_Clr();
        OLED_DC_Set();//写数据
        SPI3_ReadWriteByte(dat);
        OLED_CS_Set();        
}
void ST7789_WR_MDATA(u16 dat)
{

        OLED_CS_Clr();
        OLED_DC_Set();//写数据
        SPI3_ReadWriteByte(dat>>8);
        SPI3_ReadWriteByte(dat);
        OLED_CS_Set();        
}

void LCD_Address_Set(u16 x1,u16 y1,u16 x2,u16 y2)
{

                ST7789_WR_REG(0x2a);//列地址设置
                ST7789_WR_MDATA(x1);
                ST7789_WR_MDATA(x2);
                ST7789_WR_REG(0x2b);//行地址设置
                ST7789_WR_MDATA(y1);
                ST7789_WR_MDATA(y2);
                ST7789_WR_REG(0x2c);//储存器写

}

void LCD_Clear(u16 Color)
{
        u16 i,j;         
        LCD_Address_Set(0,0,320,240);
        for(i=0;i<240;i++)
          {
                        for (j=0;j<320;j++)
                                {
                                        ST7789_WR_MDATA(Color);
                                }
          }
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 12:21 , Processed in 0.041361 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表