OpenEdv-开源电子网

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

tftlcd初始化

[复制链接]

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-8-10
在线时间
13 小时
发表于 2016-8-28 17:04:43 | 显示全部楼层 |阅读模式
2金钱
请问路过的大侠,这段初始化tftlcd的代码是什么意思?这是怎么得到的,为什么这段代码反复都在写那个结构体里面的内容?这个结构体对应的地址有什么作用呢?小弟新手一枚,浏览了很多网上关于fsmc的网页和博客都没有看懂这个是干嘛的,我刚开始以为这个地址对应的是fsmc的数据引脚,但是发现不对,然后就猜测这个地址对应的是地址引脚,看到一些文章,证实了这个观点,对这个设置的内容会反映到地址引脚上面去,但是反复写地址引脚有什么作用呢?我怎么可以操作fsmc的数据引脚?而且这个工程里面调用了很多那个函数的参数不相同,LCD_WR_REG的参数是寄存器号,这个参数是怎么得出来的呢?

最佳答案

查看完整内容[请看2#楼]

初始化代码由液晶厂家提供,你照搬就是。至于FSMC,看我们教程即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-28 17:04:44 | 显示全部楼层
初始化代码由液晶厂家提供,你照搬就是。至于FSMC,看我们教程即可。
回复

使用道具 举报

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-8-10
在线时间
13 小时
 楼主| 发表于 2016-8-30 21:23:15 | 显示全部楼层
正点原子 发表于 2016-8-28 17:04
初始化代码由液晶厂家提供,你照搬就是。至于FSMC,看我们教程即可。

LCD_WR_REG(0xCF);  
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0xC1);
                LCD_WR_DATA(0X30);
                LCD_WR_REG(0xED);  
                LCD_WR_DATA(0x64);
                LCD_WR_DATA(0x03);
                LCD_WR_DATA(0X12);
                LCD_WR_DATA(0X81);
                LCD_WR_REG(0xE8);  
                LCD_WR_DATA(0x85);
                LCD_WR_DATA(0x10);
                LCD_WR_DATA(0x7A);
                LCD_WR_REG(0xCB);  
                LCD_WR_DATA(0x39);
                LCD_WR_DATA(0x2C);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x34);
                LCD_WR_DATA(0x02);
                LCD_WR_REG(0xF7);  
                LCD_WR_DATA(0x20);
                LCD_WR_REG(0xEA);  
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);
                LCD_WR_REG(0xC0);    //Power control
                LCD_WR_DATA(0x1B);   //VRH[5:0]
                LCD_WR_REG(0xC1);    //Power control
                LCD_WR_DATA(0x01);   //SAP[2:0];BT[3:0]
                LCD_WR_REG(0xC5);    //VCM control
                LCD_WR_DATA(0x30);          //3F
                LCD_WR_DATA(0x30);          //3C
                LCD_WR_REG(0xC7);    //VCM control2
                LCD_WR_DATA(0XB7);
                LCD_WR_REG(0x36);    // Memory Access Control
                LCD_WR_DATA(0x48);
                LCD_WR_REG(0x3A);   
                LCD_WR_DATA(0x55);
                LCD_WR_REG(0xB1);   
                LCD_WR_DATA(0x00);   
                LCD_WR_DATA(0x1A);
                LCD_WR_REG(0xB6);    // Display Function Control
                LCD_WR_DATA(0x0A);
                LCD_WR_DATA(0xA2);
                LCD_WR_REG(0xF2);    // 3Gamma Function Disable
                LCD_WR_DATA(0x00);
                LCD_WR_REG(0x26);    //Gamma curve selected
                LCD_WR_DATA(0x01);
                LCD_WR_REG(0xE0);    //Set Gamma
                LCD_WR_DATA(0x0F);
                LCD_WR_DATA(0x2A);
                LCD_WR_DATA(0x28);
                LCD_WR_DATA(0x08);
                LCD_WR_DATA(0x0E);
                LCD_WR_DATA(0x08);
                LCD_WR_DATA(0x54);
                LCD_WR_DATA(0XA9);
                LCD_WR_DATA(0x43);
                LCD_WR_DATA(0x0A);
                LCD_WR_DATA(0x0F);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);                  
                LCD_WR_REG(0XE1);    //Set Gamma
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x15);
                LCD_WR_DATA(0x17);
                LCD_WR_DATA(0x07);
                LCD_WR_DATA(0x11);
                LCD_WR_DATA(0x06);
                LCD_WR_DATA(0x2B);
                LCD_WR_DATA(0x56);
                LCD_WR_DATA(0x3C);
                LCD_WR_DATA(0x05);
                LCD_WR_DATA(0x10);
                LCD_WR_DATA(0x0F);
                LCD_WR_DATA(0x3F);
                LCD_WR_DATA(0x3F);
                LCD_WR_DATA(0x0F);
                LCD_WR_REG(0x2B);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x01);
                LCD_WR_DATA(0x3f);
                LCD_WR_REG(0x2A);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0x00);
                LCD_WR_DATA(0xef);         
                LCD_WR_REG(0x11); //Exit Sleep
                delay_ms(120);
                LCD_WR_REG(0x29); //display on
这就是那个初始化代码嘛?我很想知道这两个函数的来源,这两个函数操作的地址是怎么来的?这两个地址的意义是什么?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 08:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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