收藏 分享(赏)

9320中文数据手册.pdf

上传人:HR专家 文档编号:5056586 上传时间:2019-02-02 格式:PDF 页数:29 大小:352.94KB
下载 相关 举报
9320中文数据手册.pdf_第1页
第1页 / 共29页
9320中文数据手册.pdf_第2页
第2页 / 共29页
9320中文数据手册.pdf_第3页
第3页 / 共29页
9320中文数据手册.pdf_第4页
第4页 / 共29页
9320中文数据手册.pdf_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、20:45 嵌入式系统原理与应用 1 内容提纲 TFT LCD原理 LCD显示函数库 实例 20:45 嵌入式系统原理与应用 2 TFT LCD原理 TFT就是” Thin Film Transistor” 的简称,一般代指薄膜液晶显示器,而实际上指的是薄膜晶体管(矩阵) 可以“主动地”对屏幕上的各个独立地像素进行控制 各个像素的颜色是由红 (R)绿 (G)蓝 (B)三种颜色混合而成的,开发板上 ILI9320LCD控制器支持 RGB每种颜色的深度为 6位 (26万色 ),为简便处理,在API程序中我们将颜色深度定义为红 (5)、绿 (6)、蓝 (5)( 65536色) 20:45 嵌入式系统

2、原理与应用 3 LCD坐标 20:45 嵌入式系统原理与应用 4 内容提纲 TFT LCD原理 LCD显示函数库 实例 20:45 嵌入式系统原理与应用 5 涉及文件 ili9320.c ili9320.h /需要包含的头文件 20:45 嵌入式系统原理与应用 6 LCD库函数: ili9320_Initializtion 函数原型 void ili9320_Initializtion(void); 功能描述 初始化 LCD液晶屏 输入参数 无 输出参数 无 返回值 无 先决条件 无 应用示例 Ili9320_Initialization(); 20:45 嵌入式系统原理与应用 7 LCD库函

3、数: ili9320_Clear 函数原型 void ili9320_Clear(u16 dat); 功能描述 将屏幕填充成指定颜色 输入参数 dat:White/Black/Grey/Blue/Blue2/Red/Magenta/Green/Cyan/Yellow 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_Clear(Blue); 20:45 嵌入式系统原理与应用 8 LCD库函数: GUI_Color565 函数原型 void GUI_Color565(u32 RGB); 功能描述 将 RGB颜色转换为 16位颜色 输入参数 RGB: RGB颜色,每种颜色占 8位

4、输出参数 无 返回值 无 先决条件 无 应用示例 GUI_Color565(R16)|(G8)|B) 20:45 嵌入式系统原理与应用 9 习题 1 在 Window画图的颜色中任取一颜色(获得 RGB值),将 LCD清屏成该颜色 CPU_Init(); ili9320_Inilization(); ili9320_Clear(GUI_Color565(R16|G8|B); 20:45 嵌入式系统原理与应用 10 LCD库函数: ili9320_SetPoint 函数原型 void ili9320_SetPoint(u16 x,u16 y,u16 point); 功能描述 在指定坐标画点 输入

5、参数 x:行坐标, y:列坐标, point:点的颜色 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_SetPoint(160,120,Red); 20:45 嵌入式系统原理与应用 11 习题 2 将 LCD清屏成蓝色,在屏幕中间画一红色点 CPU_Init(); ili9320_Inilization(); ili9320_Clear(Blue); ili9320_SetPoint(160,120,Red); 20:45 嵌入式系统原理与应用 12 LCD库函数: ili9320_PutChar 函数原型 void ili9320_PutChar(u16 x,u16 y,

6、u8 c, u16 charColor, u16 bkColor); 功能描述 在指定坐标显示一个 8X16点阵的 ascii字符 输入参数 x:行坐标, y:列坐标, c:字符,charColor:字符颜色, bkColor:背景颜色 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_PutChar(160,120, A ,Red,Blue); 20:45 嵌入式系统原理与应用 13 LCD库函数: ili9320_PutChar_16x24 函数原型 void ili9320_PutChar_16x24(u16 x,u16 y,u8 c, u16 charColor, u1

7、6 bkColor); 功能描述 在指定坐标显示一个 16X24点阵的 ascii字符 输入参数 x:行坐标, y:列坐标, c:字符,charColor:字符颜色, bkColor:背景颜色 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_PutChar_16x24(160,120, A ,Red,Blue); 20:45 嵌入式系统原理与应用 14 习题 3 将 LCD清屏成蓝色,分别显示小号和大号的 Hello ARM CPU_Init(); ili9320_Inilization(); ili9320_Clear(Blue); ili9320_PutChar(124,

8、90, H ,Red,Blue); ili9320_PutChar_16x24(88,110, H ,Red,Blue); 20:45 嵌入式系统原理与应用 15 LCD库函数: ili9320_PutHz12 函数原型 void ili9320_PutHz12(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); 功能描述 在指定坐标显示一个 12X12点阵的汉字 输入参数 x:行坐标, y:列坐标, index:汉字索引号, charColor:字符颜色, bkColor:背景颜色 输出参数 无 返回值 无 先决条件 无 应用示例 ili9

9、320_PutHz12(160,120,0,Red,Blue); 20:45 嵌入式系统原理与应用 16 LCD库函数: ili9320_PutHz16 函数原型 void ili9320_PutHz16(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); 功能描述 在指定坐标显示一个 16X16点阵的汉字 输入参数 x:行坐标, y:列坐标, index:汉字索引号, charColor:字符颜色, bkColor:背景颜色 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_PutHz16(160,120,0,Red,Blu

10、e); 20:45 嵌入式系统原理与应用 17 LCD库函数: ili9320_PutHz24 函数原型 void ili9320_PutHz24(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); 功能描述 在指定坐标显示一个 24X24点阵的汉字 输入参数 x:行坐标, y:列坐标, index:汉字索引号, charColor:字符颜色, bkColor:背景颜色 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_PutHz24(160,120,0,Red,Blue); 20:45 嵌入式系统原理与应用 18 汉字显示步

11、骤 利用汉字字模提取软件将要显示的汉字做成字库 将字库拷到 ili9320_font.h对应的数组中(如hzk12、 hzk16、 hzk24) 调用 ili9320_PutHz12/16/24函数显示汉字 20:45 嵌入式系统原理与应用 19 习题 4 将 LCD清屏成蓝色,分别显示小号、中号和大号的“温州大学” CPU_Init(); ili9320_Inilization(); ili9320_Clear(Blue); ili9320_PutHz12(124,90,0,Red,Blue); ili9320_PutHz16(124,110,0,Red,Blue); ili9320_Put

12、Hz24(124,90,0,Red,Blue); 20:45 嵌入式系统原理与应用 20 课程回顾 void ili9320_Initializtion(void); void ili9320_Clear(u16 dat); void GUI_Color565(u32 RGB); void ili9320_SetPoint(u16 x,u16 y,u16 point); void ili9320_PutChar(u16 x,u16 y,u8 c, u16 charColor, u16 bkColor); void ili9320_PutChar_16x24(u16 x,u16 y,u8 c,

13、u16 charColor, u16 bkColor); void ili9320_PutHz12(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); void ili9320_PutHz16(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); void ili9320_PutHz24(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); 20:45 嵌入式系统原理与应用 21 LCD库函数: GUI_Line 函数原型 void GUI_L

14、ine(u16 x0, u16 y0, u16 x1, u16 y1, u16 color); 功能描述 在指定坐标画线 输入参数 x0: A点行坐标, y0: A点列坐标 x1: B点行坐标, y1: B点列坐标 color:线的颜色 输出参数 无 返回值 无 先决条件 无 应用示例 GUI_Line(0,0,319,239,Red) 20:45 嵌入式系统原理与应用 22 LCD库函数: GUI_Circle 函数原型 void GUI_Circle(u16 cx, u16 cy, u16 r, u16 color, u8 fill); 功能描述 在指定坐标圆 输入参数 cx:圆心行坐标,

15、 cy:圆心列坐标 r:半径, color:线的颜色, fill:0/1(不填充 /填充 ) 输出参数 无 返回值 无 先决条件 无 应用示例 GUI_Circle(160,320,50,Red,1) 20:45 嵌入式系统原理与应用 23 LCD库函数: GUI_Rectangle 函数原型 void GUI_Rectangle(u16 x0, u16 y0, u16 x1, u16 y1, u16 color, u8 fill); 功能描述 在指定坐标矩形 输入参数 x0: A点行坐标, y0: A点列坐标 x1: B点行坐标, y1: B点列坐标 color:线的颜色, fill: 0/

16、1(不填充 /填充 ) 输出参数 无 返回值 无 先决条件 无 应用示例 GUI_Rectangle(0,0,100,50,Red,1) 20:45 嵌入式系统原理与应用 24 习题 5 将 LCD清屏成蓝色,在上面画线、圆和矩形 ili9320_Inilization(); ili9320_Clear(Blue); GUI_Line(0,0,319,239,Red); GUI_Circle(160,120,50,Red,1); GUI_Rectangle(0,0,160,120,Red,0); 20:45 嵌入式系统原理与应用 25 LCD库函数: ili9320_DrawPicture 函

17、数原型 void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX, u16 EndY, u16 *pic); 功能描述 在指定坐标显示一幅图片 输入参数 StartX:行起始坐标, StartY:列起始坐标, EndX:行结束坐标, EndY:列结束坐标, pic:图片头指针 输出参数 无 返回值 无 先决条件 无 应用示例 ili9320_DrawPicture(0,0,100,100,(u16*)(pic+54); 20:45 嵌入式系统原理与应用 26 图片显示步骤 图片需为 24位 BMP,分辨率不大于 320X240 在画图中将图

18、片向左旋转 90 并命名为” Armjishu.bmp” 放于开发板 LCD图片转换文件夹中,双击运行 “ 格式转化到数组 .exe” 生成 ” ArmjishuChar.c” 文件。 将” ArmjishuChar.c” 文件中的数组复制到程序中并定义成 const u8类型。 调用 ili9320_DrawPicture函数显示图片,如ili9320_DrawPicture(0,0,宽度 -1,高度 -1,(u16 *)(pic+54)。 20:45 嵌入式系统原理与应用 27 习题 6 从网上找一张 BMP图片,将其显示到 LCD上。 20:45 嵌入式系统原理与应用 28 总结 voi

19、d ili9320_Initializtion(void); void ili9320_Clear(u16 dat); void GUI_Color565(u32 RGB); void ili9320_SetPoint(u16 x,u16 y,u16 point); void ili9320_PutChar(u16 x,u16 y,u8 c, u16 charColor, u16 bkColor); void ili9320_PutChar_16x24(u16 x,u16 y,u8 c, u16 charColor, u16 bkColor); void ili9320_PutHz12(u16

20、 x,u16 y,u16 index, u16 charColor, u16 bkColor); 20:45 嵌入式系统原理与应用 29 总结 void ili9320_PutHz16(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); void ili9320_PutHz24(u16 x,u16 y,u16 index, u16 charColor, u16 bkColor); void GUI_Line(u16 x0, u16 y0, u16 x1, u16 y1, u16 color); void GUI_Circle(u16 cx, u16 cy, u16 r, u16 color, u8 fill); void GUI_Rectangle(u16 x0, u16 y0, u16 x1, u16 y1, u16 color, u8 fill); void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX, u16 EndY, u16 *pic);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报