- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- THB6032MQ芯片中文说明书.pdf
- 操作系统IPC漏洞分析与防范.pdf
- 20120229--照相机--三星NX系列照相机 NX11无法使用AEL功能,如何解决?.pdf
- 电场中有关“双电荷”问题探究.pdf
- MSC1214Y5PAGT;MSC1213Y2PAGT;MSC1214Y3PAGT;MSC1213Y3PAGT;MSC1214Y4PAGT;中文规格书,Datasheet资料.pdf
- 机械制造工艺学第3版王先奎习题解答6.pdf
- NEWPWR--NPEXA—CM3D11安全栅.pdf
- 噬菌体能否作为人用疫苗.pdf
- 工艺培训-11.pdf
- 年11月16日.pdf
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
原创力文档


文档评论(0)