stm32 TFT液晶.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32 TFT液晶

Stm32的TFT LCD显示器控制学习笔记 学习stm32,TFT LCD显示屏控制是很重要的一章,本人在初步学习STM32遇到了很多困难,所以把学习中积累的部分感觉重要的知识点罗列出来。目前常用的TFT液晶内部驱动芯片是ILI9320,ILI9325系列,内部原理基本一致,我用的是ILI9320。用stm32驱动液晶,实际上就是驱动ILI9320芯片。点亮TFT LCD的具体步骤有: (1)stm32与ILI9320芯片管脚的初始化。 void LCD_Init(void); /*初始化LCD,也就是初始化LCD控制器ILI9320芯片与stm32控制器的管脚连接配置*/其中包括CS:TFTLCD片选信号,WR:向TFTLCD写入信号,RD:从TFTLCD读取信号,DB(15--0):16位双向数据线,RST:硬复位TFTLCD,RS:命令/数据标志(0 读写命令;1 读写数据),TFT模块有个控制器,名为ILI9320,该控制器自带显存,其显存总大小为172820,模块数据线与显存的对应关系位565方式 SGRAM (Synchronous Graphics Random-Access Memory),同步图形随机存储器,是一种专为显卡设计的显存、一种图形读写能力较强的显存,由SDRAM改良而成。SGRAM读写数据时不是一一读取,而是以块(Block)为单位,从而减少了内存整体读写的次数,提高了图形控制器的效率。同SDRAM一样,SGRAM也分普通SGRAM与DDR SGRAM两种。#define LCD_W 240 #define LCD_H 320 #define LCD_LED PCout() //LCD背光 #define LCD_CS PCout() //片选端口 #define LCD_RS PCout() //数据/命令 #define LCD_WR PCout() //写数据 #define LCD_RD PCout() //读数据 写寄存器 首先根据英文版的ILI9320 datasheet 描述的关于写寄存器控制管脚的主要配置。下图所示: 图:写寄存器波形图 void LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue) { /* Write 16-bit Index, then Write Reg */ ClrCs //片选复位 ClrRs //选择命令 ClrWr //写数据复位 LCD_Write(LCD_Reg); //写入操作指令代码 SetWr //写数据置位 /* 写16位的数据到指定寄存器*/ SetRs ClrWr LCD_Write(LCD_RegValue); //写数据 SetWr SetCs } 读寄存器 图:读寄存器波形图 u16 LCD_ReadReg(u8 LCD_Reg) { u16 data; ClrCs ClrRs ClrWr LCD_Write(LCD_Reg); SetWr SetRs ClrRd SetRd data = LCD_Read(); SetCs return data; } 写GRAM 图:写GRAM波形图 /*读GRAM准备过程*/ void LCD_WriteRAM_Prepare(void) { /* Write 16-bit Index, then Write Reg */ ClrCs ClrRs ClrWr LCD_Write(0x22); SetWr SetCs } /*读GRAM */ void LCD_WriteRAM(u16 RGB_Code) { /* Write 16-bit Index, then Write Reg */ ClrCs SetRs ClrWr LCD_Write(RGB_Code); SetWr SetCs } 读GRAM 图:读GRAM波形图 u16 LCD_ReadRAM(void) { u16 dummy; u16 data; LCD_WriteRAM_Prepare(); LCD_DB_AS_InPut(); //将DB端口设置为输入模式 dummy = LCD_ReadSta(); dummy++; data = LC

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档