历史上的今天
返回首页

历史上的今天

今天是:2025年06月03日(星期二)

正在发生

2018年06月03日 | STM32学习之路-LCD(2)

2018-06-03 来源:eefocus

这些天一直在研究LCD的初始化函数,因为不过是用IO口模拟时序还是用FSMC来驱动LCD,都必须要弄好LCD的初始化

其实LCD的初始化就是跟着LCD IC的datasheet来写寄存器,大部分都使用上面的默认值,网上有很多修改的例子,这里就不

放出来了.但是我想写下一些比较重要的东西。

这是从网上下载来的一个文件的前半部分:


当然,别的型号的IC也是有这些东西的,不过可能有些地址不同而已.


R0,这个命令有两个功能,如果对它写,则最低位为OSC,用于开启和关闭振荡器。而如果对它读操作,

则返回的是控制器的型号。这个命令最大的功能是通过读它可以得到控制器的型号,而我们的代码知道了控制器的型号之后,

可以针对不同型号的控制器,进行不同的初始化。因为93xx系列的初始化,其实都比较类似,我们完全可以用一个代码兼容好几个控制器。

R3,入口模式命令。我们重点关注的是I/D0、I/D1、AM这三个位,因为这三个位控制了屏幕的显示方向。

AM:控制GRAM更新方向。当AM=0的时候,地址以行方向更新。当AM=1的时候,地址以列方向更新。

I/D[1:0]:当更新一个数据之后,根据这两个位的设置来控制地址计数器自动增加/减少1,其关系如下:




通过这几个位置的设置,我们就可以控制屏幕的显示方向了。

还有一点就是关于是否要硬件复位这里, 这里要看芯片的datasheet,看Bus Interface这里是否要求硬件复位

R61509就明确要求了这一点:


所以在初始化函数开头是要加上复位的代码的

GPIO_ResetBits(GPIOE, GPIO_Pin_1);  //硬件复位
 Delay(0x1AFFf);   
 GPIO_SetBits(GPIOE, GPIO_Pin_1 );

Delay(0x1AFFf);

还有一点就是关于伽马校准寄存器的配置,实在是看不懂为要这样设置这些参数


[cpp] view plain copy

  1. LCD_WR_CMD(0x0300, 0x00C00);//gamma  

  2. LCD_WR_CMD(0x0301, 0x05A0B);  

  3. LCD_WR_CMD(0x0302, 0x00906);  

  4. LCD_WR_CMD(0x0303, 0x01017);  

  5. LCD_WR_CMD(0x0304, 0x02300);  

  6. LCD_WR_CMD(0x0305, 0x01700);  

  7. LCD_WR_CMD(0x0306, 0x06309);  

  8. LCD_WR_CMD(0x0307, 0x00C09);  

  9. LCD_WR_CMD(0x0308, 0x0100C);  

  10. LCD_WR_CMD(0x0309, 0x02232);  

而且不同的IC芯片的伽马校正设置参数也不一样.. 或许看到这篇文章的大虾又刚好知道这里是怎么回事的话,那就请拉小弟一把,解释下什么原因

剩下的还有就是其他一下显示图片,字符的函数什么的了, 下次再写下来,因为还没研究多少呢.


推荐阅读

史海拾趣

E-Mark Inc公司的发展小趣事

GHI公司一直致力于提升产品品质和安全性。为了进入欧洲高端市场,GHI公司决定对其核心产品进行E-Mark认证。在认证过程中,GHI公司不断完善质量管理体系,提升生产工艺水平,确保产品质量的稳定性和可靠性。最终,GHI公司的产品成功获得了E-Mark认证,并在欧洲市场获得了良好的口碑和市场份额。

集创北方(CHIPONE)公司的发展小趣事

凭借在显示芯片领域的卓越表现,集创北方获得了众多行业殊荣。公司曾荣获工信部“制造业单项冠军示范企业”称号、北京市专精特新“小巨人”企业等荣誉。这些荣誉的获得不仅是对集创北方技术实力的认可也是对公司未来发展的期许。

以上五个故事简要概述了集创北方在电子行业发展的历程和成就,展示了公司不断创新、积极进取的精神风貌。

遨格芯微(AGM)公司的发展小趣事

作为电子行业的领先企业之一,AGM始终坚持以创新为核心竞争力。公司不断投入研发资源,加强与国际先进企业的合作与交流,积极引进和吸收新技术、新工艺和新材料。同时,AGM还注重人才培养和团队建设,打造了一支高素质、专业化的研发团队。这些努力为AGM在未来的发展中保持领先地位提供了有力保障,也为公司实现可持续发展奠定了坚实基础。

以上五个故事从不同角度展示了遨格芯微(AGM)公司在电子行业中的发展历程和取得的成就。通过不断的技术创新和市场拓展,AGM逐渐在可编程逻辑技术领域崭露头角,成为电子行业的佼佼者。未来,随着科技的不断进步和市场需求的不断变化,AGM将继续保持创新精神和敏锐的市场洞察力,为电子行业的发展贡献更多力量。

Hengstler GmbH公司的发展小趣事

遨格芯微(AGM)自2012年成立以来,始终致力于可编程逻辑技术的研发。经过数年的努力,AGM成功开发出具有自主知识产权的FPGA核心技术,并在FPGA编译软件和电路领域取得了先进和成熟的技术成果。2014年,AGM的PLD芯片成熟并开始在行业得到应用,这标志着AGM在可编程逻辑技术领域取得了重大突破。随后,AGM推出三个系列的CPLD、FPGA、Programmable SoC产品,并进入量产阶段,得到了包括三星在内的多家知名厂商的认证,为公司的进一步发展奠定了坚实基础。

电连(ECT)公司的发展小趣事

为了提高公司治理能力和运营效率,ECT在2019年引入并升级了SAP信息化系统。这一系统的引入不仅实现了公司各部门之间的信息共享和协同工作,也提高了公司对市场变化的响应速度和决策效率。通过SAP信息化系统的支持,ECT在保持技术领先的同时,也实现了业务的稳健发展。

以上五个故事概述了电连(ECT)公司在电子行业中的发展历程和关键事实。这些故事展示了ECT在技术创新、市场拓展、国际化战略和信息化建设等方面的努力和成果。

Captive Fastener公司的发展小趣事

Captive Fastener公司在电子紧固件领域一直致力于技术创新。某年,公司研发团队成功开发出一种新型的自锁紧固件,这种紧固件能够在高振动环境下保持稳定的连接性能,极大地提高了电子设备的可靠性和耐久性。这一创新产品迅速获得了市场的认可,Captive Fastener公司因此获得了大量订单,实现了业务的快速增长。

问答坊 | AI 解惑

基于MCS-51的电子琴设计!!谁能帮我做下

指导老师太刻薄了~~论文改了又改还是过不了~~我都快急死~~我好声好气跟他说~~他说什么我的论文没达到标准 还说什么让我再读一年~~拜托好心人帮帮忙~~    我的邮箱:  289651662@qq.com [ 本帖最后由 vbnm 于 2009-5-26 23:21 ...…

查看全部问答>

初学AVR,请教AVR studio gcc 优化问题

我使用-Os优化选项,发现编译后程序没法用。查看汇编代码,发现delay函数被优化没了。生成的汇编代码看起来很奇怪 如果不优化程序是没问题的。 请教是怎么回事?我该怎么办? 下面是我的代码: #include #define uchar unsigned char #defin ...…

查看全部问答>

error LNK2019: 无法解析的外部符号 SHGetPathFromIDListW,

   我把VC6.0下的一个目录浏览程序在VS2005中打开后,移植到我的程序中!我开发的是wince下的程序,用VS2005开发!编译后出现链接错误:如下我错误信息!我已经把该包含的头文件都包含了啊!哪位知道请指教一下! 正在链接... CEView ...…

查看全部问答>

用vs 2005 c#如何为ppc注册热键

在pc中可以用RegisterHotKey,这个函数在ppc中也有,但是效果和pc中的好像不一样。 不能实现在其他软件中也能侦听到这个热键。 在pc中任何界面下都可以侦听到用RegisterHotKey注册的热键。 但是在ppc中用RegisterHotKey注册的热键,比如点一下音 ...…

查看全部问答>

如何读取CPU ID?

如何读取CPU ID?也就是我希望在应用中判断到当前的CPU是什么类型的,比如是三星的2440、2450或6410等…

查看全部问答>

关于2410显示颜色问题

   2410的板子320X240的分辨率,是16bpp的,现在板子显示颜色有问题,背景色是橘红色,打开东西之后是黑色,请问是什么问题?改如何修改??…

查看全部问答>

请问这有人用过codesourcery的开发平台吗

windows的或者linux上做过开发的都行 我们想买一套来开发BLDC电机控制程序。但是不清楚具体是否好使,现在评估软件很不好使,编译也因为license通不过 据说这家公司只有十几个人,写信去问想买软件也没人理我 昏倒啊…

查看全部问答>

基于FPGA技术的多路数字量采集模块

测控系统常常需要处理所采集到的各种数字量信号。通常测控系统采用通用MCU完成系统任务。但当系统中采集信号量较多时,仅依靠MCU则难以完成系统任务。针对这一问题,提出一种基于FPGA技术的多路数字量采集模块。利用FPGA的I/O端口数多且可编程设置 ...…

查看全部问答>

MSP430外围模块功能下载

MSP430外围模块功能简介,分为一二两个部分…

查看全部问答>