STM32F10x的LCD(ILI9320)显示

发布者:心灵清澈最新更新时间:2020-09-23 来源: eefocus关键字:STM32F10x  LCD  ILI9320 手机看文章 扫描二维码
随时随地手机看文章

我们采用LCD模块为显尚光电的DST2001PH TFTLCD,它的控制器为ILI9320,它采用26万色的TFT屏,分辨率为320×240,采用16位的80并口与外部连接。 


该模块的80并口有如下一些信号线:
CS/PC9:TFTLCD片选信号。 片选拉低时,表示选中。
RS/PC8:命令/数据标志(0,读写命令;1,读写数据)。
WR/PC7:向 TFTLCD写入数据。在WR的上升沿,使数据写入到LCD芯片里; 
RD/PC6:从 TFTLCD读取数据。 在RD的上升沿,使数据锁存到数据线上;
D[15:0]:16位双向数据线。
RST:硬复位TFTLCD。 


RST信号线,是直接接到 STM32的复位脚上,并不由软件控制,这样可以省下来一个IO端口。


另外,还需要一个背光控制线来制TFTLCD的背光。所以,总共需要的IO口数目为21个。
控制器自带显存,其显存总大小为172820(240*320*18/8),即18位模式(26万色)下的显存量。


模块的16位数据线与显寸的对应关系为565方式,如下图所示: 

最低5位代表蓝色,中间6位为绿色,最高5位为红色。数值越大,表示该颜色越深。 


接下来,介绍一下ILI9320的几个重要命令,因为ILI9320的命令很多,不可能一一介绍。
有兴趣的大家可以找到ILI9320的Datasheet看看,里面对这些命令有详细的介绍。


这里我们要介绍的命令列表如下:

R0,这个命令,有两个功能,如果对它写,则最低位为 OSC,用于开启或关闭振荡器。而如果对它读操作,则返回的是控制器的型号。


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

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

 I/D[1:0]:当更新了一个数据之后,根据这两个位的设置来控制行地址和列地址计数器自减或自增。

R7,显示控制命令。该命令 CL 位用来控制是 8 位彩色,还是 26 万色。为 0 时 26 万色,为 1 时八位色。D1、D0、BASEE 这三个位用来控制显示开关与否的。当全部设置为 1 的时候开启显示,全 0 是关闭。我们一般通过该命令的设置来开启或关闭显示器,以降低功耗。

R32,R33,设置 GRAM 的行地址和列地址。R32 用于设置列地址(X 坐标,0~239),R33 用于设置行地址(Y坐标,0~319)。当我们要在某个指定点写入一个颜色的时候,先通过这两个命令设置到改点,然后写入颜色值就可以了。

R34,写数据到 GRAM 命令,当写入了这个命令之后,地址计数器才会自动的增加和减少。该命令是我们要介绍的这一组命令里面唯一的单个操作的命令,只需要写入该值就可以了,其他的都是要先写入命令编号,然后写入操作数。

R80~R83,行列 GRAM 地址位置设置。这几个命令用于设定你显示区域的大小,我们整个屏的大小为 240*320,但是有时候我们只需要在其中的一部分区域写入数据,如果用先写坐标,后写数据这样的方式来实现,则速度大打折扣。此时我们就可以通过这几个命令,在其中开辟一个区域,然后不停的丢数据,地址计数器就会根据 R3 的设置自动增加/减少,这样就不需要频繁的写地址了,大大提高了刷新的速度。


TFTLCD显示需要的相关设置步骤如下:
1)设置STM32与TFTLCD模块相连接的IO端口。 
这一步,先将我们与TFTLCD模块相连的IO端口设置为输出,具体使用哪些IO端口,需要根据连接电路以及TFTLCD模块的设置来确定。 
2)初始化TFTLCD模块。 
通过向 TFTLCD写入一系列的设置,来启动TFTLCD的显示。为后续显示字符和数字做准备。
3)通过函数将字符和数字显示到TFTLCD模块上。 
这里就是通过我们设计的程序,将要显示的字符送到TFTLCD模块就可以了。

关键字:STM32F10x  LCD  ILI9320 引用地址:STM32F10x的LCD(ILI9320)显示

上一篇:STM32F10x中的端口寄存器
下一篇:STM32F10x中的串口寄存器

推荐阅读最新更新时间:2024-10-28 11:15

120Hz+全高清 LCD监视器新技术应用解析
随着科技的进步,庞大的CRT早晚会走出市场,随之取代的为液晶LCD产品,而在监视器领域虽然脚步慢了一些,但是液晶LCD监视器的出现,也印证了时代的潮流。监视器的发展每个过程都发生了很大的质的飞跃。从黑白到彩色,使得监控图像的单调世界迈向了五彩缤纷、色彩斑斓、图像逼真的世界;从闪烁到不闪烁,给监控工作人员带来了健康;那么从CRT到LCD带来了环保,相信这是监视器的最终发展目标。 在监视器市场行业内,碍于早期LCD监视器的价格和性能上的限制,CRT监视器曾经占据了绝大部分的市场空间。但近年来,随着市场和技术的迅猛发展,LCD监视器正迅速地抢占了各类新兴的监控应用场合。由于LCD监视器应用的迅速发展和CRT监视器市场的日见
[安防电子]
车用液晶面板的设计技巧及发展动向分析
1 前言   90年代内置TFT屏幕的汽车导航仪问世至今历经20年的发展,目前已经成为生活中随处可见的数字电子产品,日本地区超过70%的新车配备导航仪。 根据调查,多数日本人希望可以在车内收看电视,特别是支持地面数字电视、数字音响等功能的硬盘型导航仪,已经成为驱动导航仪购买意愿的主要因素。 欧洲地区配备汽车导航仪的汽车低于10%,它与导航仪内建各种娱乐功能的日系汽车截然不同,欧系汽车将人机界面(HMI)当作行车支持接口,以高级汽车为中心配备液晶显示器的车型非常多。 美国地区的情况又不一样,由于美国的道路规划非常有系统,只要依照街道名称、号码就可以到达目的地,因此对汽车导航仪的需求并不大,反而是全家长距离外出旅游时,在
[嵌入式]
南韩LCD产能全开——对比台厂傻眼
南韩面板厂3月开始将把产能利用率拉升至100%,加上韩元近期创下11年来新低的贬值优势,韩系厂在全球面板产业市占率可能持续增加,在韩厂产能全开、供给增加下,恐不利后续面板价格上扬。 业内人士指出,台湾面板厂考虑到LCD价格普遍低于现金成本,目前尚不敢大幅提升利用率,以免愈做愈亏,友达、奇美电、华映与彩晶等目前还不愿意多开出产能,因此台厂利用率虽然较之前回升,提高幅度只有5%至10%左右。 即使是龙头友达,预估第一季产能利用率仅50%,近期急单来临,利用率最多回升至60%,距满产能仍有很大差距。 但韩系厂商却是火力全开,乐金显示器(LGD)执行长权英琇明确表示,3月开始将把产能利用率提升至100%,因为北美地区液晶电视热卖,带
[半导体设计/制造]
在EM78Pxx上模拟8(COM)*8(SEG)LCD驱动
;/*============================================================================= ; 在EM78Pxx上模拟8(COM)*8(SEG) LCD 驱动 | ; | ; | ;一. LCD扫描原理: | ;正向扫描: COM on=V CC ,COM off=1/2VCC,对应SEG=1则输出VSS,为0 则
[单片机]
LCD1602液晶显示完全资料
一、关于LCD1602: 在编写LCD1602程序前,我们必须了解其手册上一些非常重要的信息,如果这些信息不能理解透彻,编程可能会遇到或多或少的问题,在此先大致归纳几点。 1.管脚: 1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。 以下具体阐述这三个管脚: RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。 R/W为读写选择,高电平进行读操作,低电平进行写操作。 E端为使能端,后面和时序联系在一起。 除此外,D0~D7分别为8位双向数据线。 2.操作时序:
[单片机]
<font color='red'>LCD</font>1602液晶显示完全资料
STM32HAL库使用SPI驱动1.44寸TFTLCD
  关于STM32F4单片机,使用HAL库自带的SPI,驱动TFTLCD屏幕的资料网上好像不太多,正好最近我做了这项工作,把成果分享给大家。我的代码实现了这些功能:任意坐标画点,指定首尾坐标画线,画方框,指定区域显示彩图,显示16* 16或者12* 12的汉字、ASCII码,并附带ASCII码表与少量的汉字字库。 硬件设计   屏幕选择:使用了一款低成本十六位彩屏,只要十块钱。链接   厂家看到文章请联系我打广告费,哈哈。   虽然用这个屏幕的可能不多,但我了解到,只要其控制芯片是ST7735S,那么程序就应该差不多。不同的地方在于,厂家的封装与玻璃不太一样,玻璃有个伽马值不同,会导致颜色看上去不太一样。   屏幕的引
[单片机]
STM32HAL库使用SPI驱动1.44寸TFT<font color='red'>LCD</font>
三星电子首家宣布全面停产LCD液晶电视
  三星电子昨日宣布,将对电视产品进行全面升级,今后在中国市场销售的液晶电视将全部为LED产品。尽管LED取代LCD已是大势所趋,但宣布将旗下液晶电视全线升级为LED,三星还是第一家。与此同时三星对近日盛传的低价LED问题进行了说明,三星表示近日即将推出直下式LED,记者发现这批电视相比三星原有的slimLED (超薄LED )的确更具价格优势。   全面停产CCFLLCD   三星电子彩电营销部部长李明旭昨表示,三星电视原来的产品线是slimLED,CCFLLCD,和PDP电视,今年将调整为slimLED,newLED,和PDP电视。今年开始,三星停止研发和生产CCFLLCD电视,“当然渠道会有一些库存,所以市场上目前还有相
[家用电子]
内核总线之LCD,frambuffer(sb)
第一步:裁剪掉板子自带的LCD驱动程序 裁剪一个LCD,不同与以前类似与LED,蜂鸣器之之类的驱动,可以在make menuconfig中直接注释,编译生成zImage 镜像,这样的话将会导致板子很多的功能受限,只能在源码包中/driver/video/s3c-fb0.c中注释驱动,才能把板子自带的LCD驱动干掉!    注释之后make生成新的zImage镜像,在新生成的zImage下载到板子之前,启动板子,可以在/dev的目录下看到fb0设备。     观察在/sys/class/graphics/目录下面页也会有一个fb文件      再把新的镜像文件下载到板子,发现两个目录下的文件都不在了,在自己编写LCD驱动程序之
[单片机]
内核总线之<font color='red'>LCD</font>,frambuffer(sb)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved