历史上的今天
返回首页

历史上的今天

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

正在发生

2019年03月11日 | STM32 TFT学习笔记——刷图

2019-03-11 来源:eefocus

主机环境:Windows 7 SP1


开发环境:MDK5.14


目标板:ST NUCLEO-F303RE


TFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色


驱动IC:ILI9325


ST库版本:STM32Cube_FW_F3_V1.1.0


做完刷屏之后就可以很容易实现刷图操作,唯一不同的是刷屏是我们自己写入颜色数据,而刷图你得获取图像的像素颜色数据先才能写入到ILI9325,看起来数据量很大,但是还好我们有工具可以很轻松的实现,该工具就是Image2Lcd,使用它可以生成16bit的RGB565格式颜色数据,如图



当前图像为240*320,保存结果会产生一个数组,数组大小为153600(240*320*2),


只需要编写主函数即可



LCD_SetAddress(0x00,0x0000);

ILI9325_Write_Address(0x22);

for(i = 0; i < 76800; i++)

{

ILI9325_Write_Value(gImage_123[i*2+1]<<8|gImage_123[i*2]);

}


gImage_123就是我们使用软件生成的图像颜色数据


此时我们可以再查看ILI9325寄存器,SS位和GS位控制图像扫描方式,SS控制水平方向(Source driver)S1~S720,GS控制垂直方向(Gate driver)G0~G320


SS选择


0:正向扫描S1-S720


1:反向扫描S720-S1


SS选择不同会导致图像左右镜像(SS位修改后GRAM数据需要重写)


GS选择


0:正向扫描G0-G320


1:反向扫描G320-G1


GS选择不同会导致图像上下镜像


SM位是配合GS位来实现Gate driver的不同扫描方式

通过测试可以发现SM位为1时图像显示不正常,即SM位我们一般是设置为0.


AM位控制GRAM地址更新方向


0:地址更新水平方向先


1:地址更新垂直方向先


AD[1:0]是控制GRAM地址是自增1还是自减1,示意图如下

一般默认情况下我们使用的是右上角的模式,即GRAM的水平地址和垂直地址都是增加的,且GRAM地址是更新水平地址先,这跟我们主观视觉相一致。GRAM的起始地址在左上角B(Begin)GRAM的结束地址在右下角E(End)。如果我们想实现横屏显示(默认情况下是竖屏显示)时就需要设置AM=1即地址更新垂直方向先。还是以上图为例,但是我们给图增加一个标志,如图


在图中增加了一串字符(字符是在图片上的,跟图片是一个整体)来标记当前是竖屏显示,实现横屏显示时,图像就要调整了应当是320*240而不是240*320了,同样修改图像增加字符串,如图

此时图像为320*240,修改代码,ILI9325_Write_Reg(0x03,0x1028);AM=1,ID[1:0]=0x02


效果图如下:

可以看到图像是横屏正确显示了。


ORG:是否允许原始地址移动,0时原始地址不移动,1时原始地址根据ID[1:0]设置移动。


但是在测试中发现ORG的设置对图像没影响。。。

推荐阅读

史海拾趣

General Magnetics Inc公司的发展小趣事
确保散热风扇或散热片正常工作,清理灰尘以保持良好的散热效果。
亿宝科技(CNIBAO)公司的发展小趣事

随着环保意识的不断提高,亿宝科技积极响应国家绿色发展的号召。公司引进先进的环保设备和技术,减少生产过程中的污染物排放。同时,亿宝科技还注重产品的环保性能设计,推出了一系列绿色电子产品。这些产品不仅符合国家的环保标准,还赢得了消费者的青睐和认可。在绿色发展的道路上,亿宝科技展现了企业的责任和担当。

Electromagnetic Industries Llp公司的发展小趣事

进入21世纪,随着科技的不断进步,电子行业对产品的性能和质量要求越来越高。EMI公司意识到,只有不断创新才能在激烈的市场竞争中立于不败之地。因此,公司加大了对研发的投入,引进了一批高端技术人才,并建立了完善的研发体系。经过几年的努力,EMI公司成功研发出了一系列具有自主知识产权的电磁产品,这些产品在性能和质量上均达到了国际先进水平,赢得了客户的广泛赞誉。

Dynawave Incorporated公司的发展小趣事

随着市场的扩大,Dynawave面临着产品质量管理的挑战。为了确保产品的稳定性和可靠性,公司决定引入国际先进的质量管理体系。他们聘请了专业的质量管理团队,对生产流程进行严格的监控和把控。同时,公司还加大了对员工的培训力度,提高了员工的质量意识。这些措施有效地提升了产品的质量水平,增强了客户的信任度。

爱特姆(ATOM)公司的发展小趣事

在快速发展的同时,爱特姆也积极履行企业社会责任。公司始终坚持绿色生产、环保经营的理念,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,爱特姆还积极参与社会公益事业,为社会的可持续发展贡献自己的力量。

这五个故事从不同角度展现了爱特姆(ATOM)在电子行业发展的历程和成就。通过持续创新、市场拓展、人才引进和社会责任等方面的努力,爱特姆逐渐成长为一家具有全球影响力的电子企业。

ATO SOLUTION公司的发展小趣事

在电子行业的激烈竞争中,ATO SOLUTION公司通过一项创新性的技术突破,成功引领了市场的新潮流。该公司研发出了一款高效能的半导体芯片,极大地提升了电子设备的性能和能效比。这一技术的问世,迅速获得了行业内外的广泛关注和认可,为公司赢得了大量合作伙伴和客户,奠定了市场领先地位。

问答坊 | AI 解惑

求Modelsim软件SE破解版本及license文件

我一直在找这个软件,也下过很多次,可总是会出些毛病,导致安装不了,如下载的文件不齐全,或下载的解压不了。现在要急用,只能在论坛里求助各位大侠帮帮忙,把你们的Modelsim软件SE破解版本及license文件软件分享下,如果可以的话顺便也发下synpl ...…

查看全部问答>

手机PCB可靠性的设计方案2

3.3.3 信号线布在电(地)层上 在多层印制板布线时,由于在信号线层没有布完的线剩下已经不多,再多加层数就会造成浪费也会给生产增加一定的工作量,成本也相应增加了,为解决这个矛盾,可以考虑在电(地)层上进行布线。首先应考虑用电源层,其次 ...…

查看全部问答>

人才招聘-Wince下BSP和App

公司在深圳宝安地区,计算机专业本科毕业生,或有相关工作经验1年以上。 peizhi78@126.com …

查看全部问答>

程序员聚贤庄

深圳程序员QQ群联盟成立两年多拥有三十个以上的QQ群,人数达二千多人,现在群雄云集,其中深程高级群更是高手云集,现有两名女成员都是计算机硕士两名.很多都是大公司的技术主干,现推介如下QQ群,如有兴趣速速加入:深程高级群:17538442c++:15195967 .NET ...…

查看全部问答>

wince5.0 directshow下dump出错

  不知有谁做过wince下的directshow,我在实验的时候,发现demo里面的dump例子只要一在graphedt中点击它, graphedt就会死掉,不能谈出保存文件的对话框,其他 的例子都好用,发现是 STDMETHODIMP CDump::NonDelegatingQueryInterface( ...…

查看全部问答>

用人体功效学分析白光LED在室内照明中的应用

作为一种具有巨大发展潜力的光源,LED的长寿命、牢固的结构、较低的功耗和灵活的外形尺寸等优点受到了人们越来越多的关注,近几年,LED特别是单色LED被广泛地应用于大屏幕、信号灯和景观照明中。随着LED技术的不断发展,白光LED的光效、显色性、色 ...…

查看全部问答>

msp430f149的抗干扰问题

用msp430f149做了个电路,运转一两个小时就死机。我是在电路上接了个电磁铁,不知是不是它在干扰?…

查看全部问答>

后仿真对了为什么下载到fpga出来的结果不对

    各位大神,我后仿真对了,本来下载到fpga应该是各种方波,但是用示波器测的都是高低电平,结果完全不对,硬件没有问题,这是怎么了,急啊…

查看全部问答>

调试AD我骄傲,发有见解我自豪。

我是430小白,只求各位慷慨解囊帮帮我。 boss让我这个月做出A/D和D/A调试,可是其它事情耽误了一些时间,马上就13年啦???!! 买了力天的开发板和仿真器,f149的,求问,我该 怎么么办啊!!!从哪步开始做?说的详细你骄傲,说的明白你自豪!…

查看全部问答>

MSP430F5529怎么选XT2CLK做时钟源?

请问对于型号为MSP430F5529的单片机,怎么选择XT2作为时钟源,(使用CC2500无线模块之前的初始化)找到一个MSP430F149的,请问需要作何更改? void InitSys() {    unsigned int iq0;    _DINT();    BCSCTL1 & ...…

查看全部问答>