STM32TFT2.4彩屏显示字符和汉字.pdfVIP

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

利用彩屏显示汉字、字符和字符串,需要先完成彩屏的驱动程序,然后在驱动程序的基础上 再编写应用程序。 彩屏的驱动程序如果写好的话,就可以一直使用了,精力主要集中在应用程序的编写就可以 了,但是移植的话,要移植驱动程序。其实移植也只是改变那些很底层的靠近处理器的那部 分代码。 代码如下,注释比较详细,看懂了基本就可以了。 驱动程序的头文件 LCD_driver.h 如下: #define uchar unsigned char #define uint unsigned int #define Bus_16 //16 位数据模式,如果使用 8 位模式,请注释此语句,如果使用 16 位 模式,请打开此句 #define LCD_DataPortH P1 //高 8 位数据口,8 位模式下只使用高 8 位 #define LCD_DataPortL P0 //低 8 位数据口 ,8 位模式下低 8 位可以不接线 #define LCD_WR GPIO_Pin_2 //WR 引脚定义 P2^5 #define LCD_RS GPIO_Pin_1 //RS 引脚定义 P2^6 #define LCD_CS GPIO_Pin_0 //CS 引脚定义 P2^7 #define LCD_RST GPIO_Pin_11 //RST 引脚定义 P3^3 #define LCD_RD GPIO_Pin_8 //RD 引脚定义 P3^2 #define LCD_SIZE_X 240 //彩屏的分辨率为 240*320 #define LCD_SIZE_Y 320 extern uint colors[]; void LCD_Init(void); //LCD 初始化函数 void LCD_ShowString(uint x,uint y,uint For_color,uint Bk_color,char *p); //写字符串函数 void LCD_ShowChar(uint x,uint y,uint For_color,uint Bk_color, char ch); //写字符函数 void ChineseChar(uint x,uint y,int size,uint For_color,uint Bk_color ,char c); //写汉字函数 void delayms(int count) ; //void LCD_Writ_Bus(char VH,char VL); //8 位模式下的总线写函数 void LCD_Writ_Bus( uint VH, uint VL); //16 位模式下的总线写函数 void LCD_Write_COM(char VH,char VL); //写命令函数 void LCD_Write_DATA(char VH,char VL); //写数据函数 void Pant(char VH,char VL); //涂满彩屏函数 void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2); //设置地址 范围函数 驱动程序 Lcd.c 文件如下: #include stm32f10x_lib.h #includeLCD_driver.h #includechinese.h #includechar.h #define LCD_rest(x) x ? GPIO_SetBits(GPIOA, LCD_RST): GPIO_ResetBits(GPIOA, LCD_RST) //自己定义位操作函数 #define LCD_rd(x) x ? GPIO_SetBits(GPIOA, LCD_RD) : GPIO_ResetBits(GPIOA, LCD_RD) #define LCD_rs(x) x ? GPIO_SetBits(GPIOB, LCD_RS) : GPIO_ResetBits(GPIOB, LCD_RS) #define LCD_wr(x) x ? GPIO_SetBits(GPIOB, LCD_WR) : GPIO_ResetBits(GPIOB, LCD_WR) #define LCD_cs(x) x ? GPIO_Set

文档评论(0)

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

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

1亿VIP精品文档

相关文档