OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2622|回复: 3

求助!有没有大哥搞过LCDILI9481,关于显示颜色问题!

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-3-26
在线时间
19 小时
发表于 2020-3-29 23:09:14 | 显示全部楼层 |阅读模式
1金钱
我输入的颜色和我显示的颜色不一致,比如我输入RGB565格式的白色0xFFFF,显示屏上显示的是黑色0x0000;
我看手册里调颜色的指令是0x36,可是我怎么改都没有变化。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

412

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2711
金钱
2711
注册时间
2019-8-14
在线时间
414 小时
发表于 2020-3-30 15:19:39 | 显示全部楼层
图片代码放上来看看呀
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-3-26
在线时间
19 小时
 楼主| 发表于 2020-3-30 15:49:12 | 显示全部楼层
这是我LCD的初始化
void LCD_REG_Init(void)
{
        LCD_WriteReg(0x0011);//退出睡眠模式
        delay_ms(50);
        LCD_WriteReg(0x0013);//进入正常模式
        delay_ms(50);
        /*Power Setting*/
        LCD_WriteReg(0X00D0);  //设置电源参数  
    LCD_WriteData(0x0007);      
    LCD_WriteData(0x0040);   
    LCD_WriteData(0x001c);
       
        /*Vcom Control*/
        LCD_WriteReg(0X00D1);  //VCOM设置
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0018);   
    LCD_WriteData(0x001d);
       
        /* Power Setting for Normal Mode */   
    LCD_WriteReg(0X00D2);   // 正常模式
    LCD_WriteData(0x0001);      
    LCD_WriteData(0x0011);  
       
        /* Panel Driving setting */   
    LCD_WriteReg(0X00C0);  //  扫描方向
    LCD_WriteData(0x0010);   
    LCD_WriteData(0x003B);            
    LCD_WriteData(0x0000);      
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0011);
       
        /* Display Timing Setting for Normal Mode */   
    LCD_WriteReg(0X00C1);   
    LCD_WriteData(0x0010);   
    LCD_WriteData(0x000B);   
    LCD_WriteData(0x0088);
       
        /* Frame rate and Inversion Control */   
    LCD_WriteReg(0X00C5);   
    LCD_WriteData(0x0001);   
         
        /* Gamma Setting */   
    LCD_WriteReg(0X00C8);    //伽马校验
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0030);   
    LCD_WriteData(0x0036);   
    LCD_WriteData(0x0045);   
    LCD_WriteData(0x0004);   
    LCD_WriteData(0x0016);   
    LCD_WriteData(0x0037);   
    LCD_WriteData(0x0075);   
    LCD_WriteData(0x0077);   
    LCD_WriteData(0x0054);   
    LCD_WriteData(0x000F);   
    LCD_WriteData(0x0000);  
       
        /* set_address_mode(扫描模式) */   
    LCD_WriteReg(0X0036);   
    LCD_WriteData(0x0040);
       
        /* set_pixel_format */   
    LCD_WriteReg(0X003A);  //像素格式  
    LCD_WriteData(0x0055); //16bit/pixel
       
        /* set_column_address */   
    LCD_WriteReg(0X002A);    //列范围
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0001);   
    LCD_WriteData(0x003F);
       
        /* set_page_address */   
    LCD_WriteReg(0X002B);    //行范围
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0001);   
    LCD_WriteData(0x00DF);
       
        delay_ms(50);   
    LCD_WriteReg(0x0029);   
    LCD_WriteData(0x002C);
}
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-3-26
在线时间
19 小时
 楼主| 发表于 2020-3-30 15:50:56 | 显示全部楼层
EVahl 发表于 2020-3-30 15:19
图片代码放上来看看呀

这是我LCD的初始化
void LCD_REG_Init(void)
{
        LCD_WriteReg(0x0011);//退出睡眠模式
        delay_ms(50);
        LCD_WriteReg(0x0013);//进入正常模式
        delay_ms(50);
        /*Power Setting*/
        LCD_WriteReg(0X00D0);  //设置电源参数  
    LCD_WriteData(0x0007);      
    LCD_WriteData(0x0040);   
    LCD_WriteData(0x001c);
        
        /*Vcom Control*/
        LCD_WriteReg(0X00D1);  //VCOM设置
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0018);   
    LCD_WriteData(0x001d);
        
        /* Power Setting for Normal Mode */   
    LCD_WriteReg(0X00D2);   // 正常模式
    LCD_WriteData(0x0001);      
    LCD_WriteData(0x0011);  
        
        /* Panel Driving setting */   
    LCD_WriteReg(0X00C0);  //  扫描方向
    LCD_WriteData(0x0010);   
    LCD_WriteData(0x003B);            
    LCD_WriteData(0x0000);      
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0011);
        
        /* Display Timing Setting for Normal Mode */   
    LCD_WriteReg(0X00C1);   
    LCD_WriteData(0x0010);   
    LCD_WriteData(0x000B);   
    LCD_WriteData(0x0088);
        
        /* Frame rate and Inversion Control */   
    LCD_WriteReg(0X00C5);   
    LCD_WriteData(0x0001);   
         
        /* Gamma Setting */   
    LCD_WriteReg(0X00C8);    //伽马校验
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0030);   
    LCD_WriteData(0x0036);   
    LCD_WriteData(0x0045);   
    LCD_WriteData(0x0004);   
    LCD_WriteData(0x0016);   
    LCD_WriteData(0x0037);   
    LCD_WriteData(0x0075);   
    LCD_WriteData(0x0077);   
    LCD_WriteData(0x0054);   
    LCD_WriteData(0x000F);   
    LCD_WriteData(0x0000);  
        
        /* set_address_mode(扫描模式) */   
    LCD_WriteReg(0X0036);   
    LCD_WriteData(0x0040);
        
        /* set_pixel_format */   
    LCD_WriteReg(0X003A);  //像素格式  
    LCD_WriteData(0x0055); //16bit/pixel
        
        /* set_column_address */   
    LCD_WriteReg(0X002A);    //列范围
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0001);   
    LCD_WriteData(0x003F);
        
        /* set_page_address */   
    LCD_WriteReg(0X002B);    //行范围
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0000);   
    LCD_WriteData(0x0001);   
    LCD_WriteData(0x00DF);
        
        delay_ms(50);   
    LCD_WriteReg(0x0029);   
    LCD_WriteData(0x002C);
}
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 03:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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