OpenEdv-开源电子网

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

ILI9341控制的TFT_LCD屏幕显示突然变成闪烁的灰色

[复制链接]

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-6
在线时间
13 小时
发表于 2018-4-2 20:10:12 | 显示全部楼层 |阅读模式
1金钱


有一次也是变成灰色了,并没有修改程序什么,自动就正常了,是不是烧写次数太多对屏幕有影响

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

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-6
在线时间
13 小时
 楼主| 发表于 2018-4-2 20:17:19 | 显示全部楼层
程序只有一个清屏函数,能够正常清屏,但出现了两次这样情况,程序写进去屏幕没有正常刷新只显示灰色在闪动
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-3 01:10:45 | 显示全部楼层
月下时光浓 发表于 2018-4-2 20:17
程序只有一个清屏函数,能够正常清屏,但出现了两次这样情况,程序写进去屏幕没有正常刷新只显示灰色在闪动

估计驱动代码有问题。
有我们开发板么?可以试试我们的例程。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-6
在线时间
13 小时
 楼主| 发表于 2018-4-3 08:34:23 | 显示全部楼层
正点原子 发表于 2018-4-3 01:10
估计驱动代码有问题。
有我们开发板么?可以试试我们的例程。

是初始化代码吗?有你们的程序没有你们的开发板。用杜邦线接的每个信号线(16根)串了47欧姆电阻
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-6
在线时间
13 小时
 楼主| 发表于 2018-4-3 09:08:33 | 显示全部楼层
月下时光浓 发表于 2018-4-3 08:34
是初始化代码吗?有你们的程序没有你们的开发板。用杜邦线接的每个信号线(16根)串了47欧姆电阻

C:\Users\asus-pc\Desktop\IMG_20180402_200622.jpg
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-7-16
在线时间
2 小时
发表于 2018-7-16 09:09:57 | 显示全部楼层
正点原子 发表于 2018-4-3 01:10
估计驱动代码有问题。
有我们开发板么?可以试试我们的例程。

你好,我用的mini的板子,在执行初始化之后一直灰屏,请帮忙看看!是ili9341驱动芯片
        lcd_write_cmd(0xCF);  
    lcd_write_data(0x00);
    lcd_write_data(0xC1);
    lcd_write_data(0X30);
       
    lcd_write_cmd(0xED);  
    lcd_write_data(0x64);
    lcd_write_data(0x03);
    lcd_write_data(0X12);
    lcd_write_data(0X81);
       
    lcd_write_cmd(0xE8);  
    lcd_write_data(0x85);
    lcd_write_data(0x10);
    lcd_write_data(0x7A);
       
    lcd_write_cmd(0xCB);  
    lcd_write_data(0x39);
        lcd_write_data(0x2C);
        lcd_write_data(0x00);
        lcd_write_data(0x34);
        lcd_write_data(0x02);
       
        lcd_write_cmd(0xF7);  
        lcd_write_data(0x20);
       
        lcd_write_cmd(0xEA);  
        lcd_write_data(0x00);
        lcd_write_data(0x00);
       
        lcd_write_cmd(0xC0);    //Power control
    lcd_write_data(0x1B);   //VRH[5:0]
       
    lcd_write_cmd(0xC1);    //Power control
    lcd_write_data(0x01);   //SAP[2:0];BT[3:0]
       
    lcd_write_cmd(0xC5);    //VCM control
    lcd_write_data(0x30); //3F
    lcd_write_data(0x30); //3C
       
    lcd_write_cmd(0xC7);    //VCM control2
    lcd_write_data(0XB7);
       
    lcd_write_cmd(0x36);    // Memory Access Control
    lcd_write_data(0x48);
       
    lcd_write_cmd(0x3A);   
    lcd_write_data(0x55);
       
    lcd_write_cmd(0xB1);   
    lcd_write_data(0x00);        
    lcd_write_data(0x1A);
       
    lcd_write_cmd(0xB6);    // Display Function Control
    lcd_write_data(0x0A);
    lcd_write_data(0xA2);
       
    lcd_write_cmd(0xF2);    // 3Gamma Function Disable
    lcd_write_data(0x00);
       
    lcd_write_cmd(0x26);    //Gamma curve selected
    lcd_write_data(0x01);
       
    lcd_write_cmd(0xE0);    //Set Gamma
    lcd_write_data(0x0F);
    lcd_write_data(0x2A);
    lcd_write_data(0x28);
    lcd_write_data(0x08);
    lcd_write_data(0x0E);
    lcd_write_data(0x08);
    lcd_write_data(0x54);
    lcd_write_data(0XA9);
    lcd_write_data(0x43);
    lcd_write_data(0x0A);
    lcd_write_data(0x0F);
    lcd_write_data(0x00);
    lcd_write_data(0x00);
    lcd_write_data(0x00);
    lcd_write_data(0x00);
       
    lcd_write_cmd(0XE1);    //Set Gamma
    lcd_write_data(0x00);
    lcd_write_data(0x15);
    lcd_write_data(0x17);
    lcd_write_data(0x07);
        lcd_write_data(0x11);
    lcd_write_data(0x06);
    lcd_write_data(0x2B);
    lcd_write_data(0x56);
    lcd_write_data(0x3C);
    lcd_write_data(0x05);
    lcd_write_data(0x10);
    lcd_write_data(0x0F);
    lcd_write_data(0x3F);
    lcd_write_data(0x3F);
    lcd_write_data(0x0F);
       
    lcd_write_cmd(0x2B);
    lcd_write_data(0x00);
    lcd_write_data(0x00);
    lcd_write_data(0x01);
    lcd_write_data(0x3f);
       
    lcd_write_cmd(0x2A);
    lcd_write_data(0x00);
    lcd_write_data(0x00);
    lcd_write_data(0x00);
    lcd_write_data(0xef);
       
    lcd_write_cmd(0x11); //Exit Sleep
    delay_ms(120);
       
    lcd_write_cmd(0x29); //display on

    bl_on();
        lcd_clear(RED);
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 18:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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