嵌入式实验一人机交互接口-显示实验

上传人:woxinch****an2018 文档编号:38981060 上传时间:2018-05-10 格式:DOC 页数:16 大小:132KB
返回 下载 相关 举报
嵌入式实验一人机交互接口-显示实验_第1页
第1页 / 共16页
嵌入式实验一人机交互接口-显示实验_第2页
第2页 / 共16页
嵌入式实验一人机交互接口-显示实验_第3页
第3页 / 共16页
嵌入式实验一人机交互接口-显示实验_第4页
第4页 / 共16页
嵌入式实验一人机交互接口-显示实验_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《嵌入式实验一人机交互接口-显示实验》由会员分享,可在线阅读,更多相关《嵌入式实验一人机交互接口-显示实验(16页珍藏版)》请在金锄头文库上搜索。

1、实实 验验 报报 告告课程名称课程名称 嵌入式系统设计嵌入式系统设计 实验仪器实验仪器 清华同方辰源嵌入式系统实验箱清华同方辰源嵌入式系统实验箱 实验名称实验名称 实验一:人机交互接口-显示实验 系系 别别 计算机学院 专专 业业 计算机科学与技术 班级班级/ /学号学号 学生姓名学生姓名 实验日期实验日期 成成 绩绩 指导教师指导教师 实验一:人机交互接口-显示实验1、实验问题回答实验问题回答(1)介绍以下四个函数的作用、参数涵义及使用方法。RIT128x96x4StringDraw RIT128x96x4ImageDraw RIT128x96x4Clear RIT128x96x4Init

2、答:函数名称作用参数含义使用方法RIT128x96x4StringDraw显示一个字符串 在 OLED 显示屏 上。pcStr:需要显示的字符串 ulX:显示字符串的横坐标 ulY:显示字符串的纵坐标 ucLevel:灰度级直接调用,参数 pcStr 为所需显 示的字符串。RIT128x96x4ImageDraw显示一个位图图 形在 OLED 显示 屏上。pucImage:所需显示图像的 数据 ulX:显示图像的横坐标 ulY:显示图像的纵坐标 ulWidth:明确规定图像所 需列数 ulHeight;明确规定图像所需 行数在 buf 里为所需显示图形赋值 以行为单位显示每个 buf 里的 内

3、容来得到所需图像。RIT128x96x4Clear清除 OLED 屏上 的内容。无参直接调用。RIT128x96x4Init初始化 OLED 显 示ulFrequency:指定使用 SSI 的时钟频率。直接调用(2)实验平台 OLED 显示屏的最大宽度和高度,超出范围会怎么样答:最大宽度 128,最大高度 96,超出范围的部分会无法显示。(3)比较 Keil uVision4 上开发嵌入式 C 程序与 Visual C+中开发 C 程序的异同。答:同:都是生成 CPU 可执行的二进制文件。异:VC 生成的程序可在 PC 机上执行,而 Keil 上的程序能在 pc 机上编译 但不能执行。VC 一

4、般不考虑内存、字长和 ROM 的大小等因素,而 keil 则需要考虑。(4)描述一下你的项目从开始创建到下载的整个流程答: 1、新建一个 project 2、选择 CPU,Luminary LM3S 8962,新建一个 Group,加载库文件 DriverLib.lib。 3、项目相关配置项修改,修改 Target 选项单,User MircoLIB 前勾选,修改 Output 选项单,Create HEX File 前勾选,修改 Debug 选项单,选择右侧上栏 的 Use,选择 ULINK Cortex Debugger。 加载 c 程序开发必要的程序,rit128x96x4.h,rit1

5、28x96x4.c,startup.s。 4、创建主函数,编写主函数,并调试错误 5、编译、连接,生成可执行程序文件 6、硬件连接 7、联调(5)每个像素是怎么表示的?答:0x00 表示最暗,0xff 表示最亮。(6)画线时,为什么要定义数组?答:要用数组表示每一行像素的亮暗。(7)如何使显示的字符变亮?变暗?答:通过改变字符显示函数的最后一个参数灰度级来改变字符的亮度值。(8)如何使显示的图形变亮?变暗?答:通过改变数组 buf 的值来使图形变亮变暗,0 最暗,f 最亮。(9)如何使显示的图形变宽?变窄?变高?变矮?答:改变定义的数组 buf 中元素的个数同时改变图形显示函数的宽度值来使图

6、形变宽变窄。改变数组的个数或者改变纵坐标间的距离来使图形变高变矮。(10)汉字如何显示? 答:通过图形进行汉字的拼接。实验问题补充:实验问题补充:(1)本例中,为什么每个 buf 要设置 2*5=20 个元素?答:因为 5*7 的比例比较美观且显示的比较清晰。(2)为什么要画七行线显示字符?答:5*7 的比例显示字符比较美观。(3)什么时候赋值为 0xff,什么时候赋值为 0x00?答:0xff 表示最亮,0x00 表示最暗。需要显示出来的部分赋值 0xff,不 需要显示的部分赋值 0x00.(4)RIT128x96x4ImageDraw(buf2, 80, 60, 20, 1);中第四个参数

7、为什么是 20?答:第四个参数表示图形的宽度,因为 buf 里有 20 个像素点,所以是 20。2、实验目的和效果实验目的和效果实验目的:实验目的:(1)初步学习、理解、掌握 OLED 字符显示方法 (2)初步学习、理解、掌握 OLED 图形显示方法实验截图:实验截图:3、实验内容和步骤实验内容和步骤实验思路:实验思路:首先对 OLED 进行初始化和清屏操作。 输出学号、日期、姓名拼音等可直接调用 RIT128x96x4StringDraw 进行输出,需计算好坐标。 输出字符图形汉字等需要事先设计好,然后在 buf 里设置好每行亮暗的变 化,然后使用 RIT128x96x4ImageDraw

8、一行一行的画出图形。 输出最小字符需要缩小 buf 中元素的个数(六个元素比较合适), RIT128x96x4ImageDraw 中纵坐标之间的距离也减小为一。实验步骤:实验步骤:1、新建一个 project 2、选择 CPU,Luminary LM3S 8962,新建一个 Group,加载库文件 DriverLib.lib。 3、项目相关配置项修改,修改 Target 选项单,User MircoLIB 前勾选,修改 Output 选项单,Create HEX File 前勾选,修改 Debug 选项单,选择右侧上栏 的 Use,选择 ULINK Cortex Debugger。 加载 c

9、程序开发必要的程序,rit128x96x4.h,rit128x96x4.c,startup.s。 4、创建主函数,编写主函数,并调试错误 5、编译、连接,生成可执行程序文件 6、硬件连接 7、联调实验代码:实验代码:#include #include #include “rit128x96x4.h“ unsigned char buf0 = 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,; unsigned char buf1 = 0xff,0xff,0xff; unsigned char buf2 = 0xff,0x0

10、0,0x00; unsigned char buf3 = 0xff,0x00,0x00; unsigned char buf4 = 0xff,0xff,0x00; unsigned char buf5 = 0xff,0x00,0x00;unsigned char buf6 = 0xff,0x00,0x00; unsigned char buf7 = 0xff,0x00,0x00; unsigned char buf8 = /D?D? 0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00; unsigned c

11、har buf9 = 0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0x00,0xff,0xff,0xff,0xff, 0xff,0xff; unsigned char buf10 = 0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff; unsigned char buf11 = 0x00,0x00,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00; unsigned char buf12 = 0x00,0

12、x00,0x00,0x00,0xff,0xff, 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00; unsigned char buf13 = 0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00; unsigned char buf14 = /D? 0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff, 0x00,0x00,0x00,0x00 ; unsigned

13、 char buf15 = 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0xff,0xff, 0xff,0xff,0x00,0x00 ,0x00,0x00 ; unsigned char buf16 = 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0xff,0xff, 0xff,0xff,0x00,0x00,0x00,0x00 ; unsigned char buf17 = 0x00,0x00, 0x00,0x00,0xff,0xff,0x

14、ff,0xff,0x00,0x00,0x00,0x00, 0xff,0xff, 0xff,0xff,0x00,0x00,0x00,0x00 ;unsigned char buf18 = 0x00,0x00, 0x00,0x00,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff; unsigned char buf19 = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff; unsigned char buf20 = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff ; unsigned char buf21 = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号