8回答

1收藏

STM32F407驱动战舰3.5寸彩屏程序

#竞赛 #竞赛 8507 人阅读 | 8 人回复 | 2013-10-06

前段时间,为了参加比赛买了块战舰3.5寸的TFT屏幕,准备用这块屏幕作为比赛的显示部分,但是调了1天就是不好使,主要问题是在LCD初始化驱动部分,自己也没深入理解,所以具体问题也不知道怎么解决,最近,想想,屏幕不能白买了,就拿出了重新接线,细致的看看,用用,今天终于调好使了,给他家分享下。
总的说来,驱动3.5'LCD(RM68042)这块屏幕,也是通过使用FSMC模拟8080时序来驱动屏幕的,其他的GPIO配置以及FSMC配置程序,可以参考野火的代码,下面贴出对于3.5'LCD(RM68042)这块屏幕的初始化代码:
void LCD_Init(void)
{
        uint32_t index;
        LCD_GPIO_Configuration();
       
        LCD_FSMC_Config();
       
        LCD_WR_REG(0X11); //Exit Sleep mode 退出睡眠模式,在发下一个命令以前延时>5ms,液晶默认上电进入睡眠模式
        LCD_delay_ms(20);
        LCD_WR_REG(0XD0);//Power_Setting
        LCD_WR_DATA(0X07); //Power_Setting第一个参数 1.0*Vci=2.5V~3.3V
        LCD_WR_DATA(0X42);
        LCD_WR_DATA(0X1D);
        LCD_WR_REG(0XD1);//VCOMH VCOM_AC amplitude setting
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X1a);
        LCD_WR_DATA(0X09);
        LCD_WR_REG(0XD2);//Operational Amplifier Circuit Constant Current Adjust , charge pump frequency setting
        LCD_WR_DATA(0X01);
        LCD_WR_DATA(0X22);
        LCD_WR_REG(0XC0);//REV SM GS
        LCD_WR_DATA(0X10);
        LCD_WR_DATA(0X3B);
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X02);
        LCD_WR_DATA(0X11);
       
        LCD_WR_REG(0XC5);// Frame rate setting = 72HZ  when setting 0x03
        LCD_WR_DATA(0X03);
       
        LCD_WR_REG(0XC8);//Gamma setting
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X25);
        LCD_WR_DATA(0X21);
        LCD_WR_DATA(0X05);
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X0a);
        LCD_WR_DATA(0X65);
        LCD_WR_DATA(0X25);
        LCD_WR_DATA(0X77);
        LCD_WR_DATA(0X50);
        LCD_WR_DATA(0X0f);
        LCD_WR_DATA(0X00);          
                                          
        LCD_WR_REG(0X20);//Exit invert mode

        LCD_WR_REG(0X36);
        LCD_WR_DATA(0X08);//
       
        LCD_WR_REG(0X3A);
        LCD_WR_DATA(0X55);//16为模式 565          
       
        LCD_WR_REG(0X2A);//Set_colume_address 0~319
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X01);
        LCD_WR_DATA(0X3F);
       
        LCD_WR_REG(0X2B);//Set_page_address 0~479
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X00);
        LCD_WR_DATA(0X01);
        LCD_WR_DATA(0XDF);
        LCD_delay_ms(120);
        LCD_WR_REG(0X29); //Set_display_on
       
        LCD_WR_REG(0x2C);
        for(index=0;index<320*480;index++)
        LCD_WR_DATA(0x457f); //随便给了个颜色值
       
}

分享到:
回复

使用道具 举报

回答|共 8 个

倒序浏览

沙发

youyuwangzi16

发表于 2013-10-6 20:48:48 | 只看该作者

自己支持下啊
板凳

youyuwangzi16

发表于 2013-10-6 20:55:47 | 只看该作者

忘了,给大家上个图啊
地板

dwwzl

发表于 2013-10-6 21:12:09 | 只看该作者

值得顶啊!
用技术,爱生活!
5#

youyuwangzi16

发表于 2013-10-7 08:54:09 | 只看该作者

dwwzl 发表于 2013-10-6 21:12
值得顶啊!

谢谢支持啊
6#

目目呆呆

发表于 2013-10-7 10:39:42 | 只看该作者

楼主有关于显示照片的资料吗,我想做个彩屏相册。
7#

youyuwangzi16

发表于 2013-10-7 11:40:32 | 只看该作者

w_shuai 发表于 2013-10-7 10:39
楼主有关于显示照片的资料吗,我想做个彩屏相册。

我手边只有野火3.2寸屏的资料,他带的资料只有显示位图.bmp的代码。你要需要的话可以给我联系,QQ:867636121
8#

目目呆呆

发表于 2013-10-7 12:24:37 | 只看该作者

youyuwangzi16 发表于 2013-10-7 11:40
我手边只有野火3.2寸屏的资料,他带的资料只有显示位图.bmp的代码。你要需要的话可以给我联系,QQ:867636 ...

好的。。。
9#

yjwpm

发表于 2013-10-14 17:31:28 | 只看该作者

支持一下楼主!!!
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条