OLED静态显示实验.docx

上传人:小飞机 文档编号:4886983 上传时间:2023-05-21 格式:DOCX 页数:13 大小:117.60KB
返回 下载 相关 举报
OLED静态显示实验.docx_第1页
第1页 / 共13页
OLED静态显示实验.docx_第2页
第2页 / 共13页
OLED静态显示实验.docx_第3页
第3页 / 共13页
OLED静态显示实验.docx_第4页
第4页 / 共13页
OLED静态显示实验.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《OLED静态显示实验.docx》由会员分享,可在线阅读,更多相关《OLED静态显示实验.docx(13页珍藏版)》请在三一办公上搜索。

1、实验报告课程名称 实验仪器 实验名称嵌入式系统及应用清华同方辰源嵌入式系统实验箱实验一:OLED静态显示实验系别_一计算机学院一专业计算机科学与技术班级/学号 计科1004/2010011155.学生姓名 王晨阳实验日期 2013.3. 25成 绩实验一:OLED静态显示实验一、实验问题回答(1)介绍以下四个函数的作用、参数涵义及使用方法。RIT128x96x4StringDraw/出字符串RIT 128x96x4IinageDraw/ 输出点RIT128x96x4Clear/ 清屏RIT128x96x4Iiut/ 初始化屏幕(2)实验平台OLED显示屏的最大宽度和高度,超出范围会怎么样(自己

2、测试)超出范围不显示(3)比较Keil uVision4上开发嵌入式C程序与Visual C+中开发C程序的异同。本质都一样,都是生成CPU可执行的二进制文件。VC 一般是生成PC机可执行的文件,而keil是生成keil能支持的那些MCU可执行的二进 制文件,在VC上变成一般不用考虑内存大小,ROM大小。字长等因素,而在keil上变成 必须考虑这些,不能使用超过MVU所能提供的资源。(4)描述一下你的项目从开始创建到下载的整个流程(I)新建一个 project(2 ) CPU 选 Luminary LM3S 8962(3)加载库文件(4)项目相关配置项修改(5)加载必要程序(6)新建主函数程序

3、,并加载到项目中(7)开发主函数,完成基本显示功能(信息提示与直线)(8)开发主函数,完成拼接字符显示功能(9)编译、连接,生成可执行程序文件(10)反复(3) - (4)步骤,直到完成(II)硬件连接(12)联调(5)每个像素是怎么表示的?0x00表示暗像素点Oxff表示亮像素点(6)画线时,为什么要定义数组?确定像素点的亮度与暗度。(7)如何使显示的字符变亮?变暗?用十六进制从0-f,通过改变字符显示函数的第二个参数来改变亮度和暗度。(8)如何使显示的图形变亮?变暗?用十六进制从0-f,通过改变字符显示函数的第二个参数来改变亮度和暗度(9)如何使显示的图形变宽?变窄?变高?变矮?通过改变显

4、示图形函数RIT128x96x4IniageDiaw(buf, 18, 84, 162, 1)中的第三个数,可变 宽变窄,最后一个数,改变高瘦。(10)汉字如何显示?可用显示图形的方法进行字符拼接。二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)N2010011155王晨阳三、实验内容和步骤(重点阐述自己的思路及遇到的问题)(-)尝立项目(1)首先新建一个project(2)选择 CPU 本实验选 Luminary LM3S 8962(3)加载库文件(4)项目相关配置项修改(二)嵌入式C程序开发(1)加载必要程序:本次实验提供了儿个源程序ritl28x96x4.h, ritl28x

5、96x4.c, startup.s并且将这儿个文件复制到项目工作目录中。(2)新建主函数程序,并加载到项目中(3)开发主函数,完成基本显示功能(信息提示与直线)头文件有以下三个include include #include ,ritl28x96x4.hH(4)开发主函数,完成拼接字符显示功能(5)编译、连接,生成可执行程序文件(6)反复(3) - (4)步骤,直到完成(三)硬件连接(1)接上电源线,先关闭开关(2)用蓝色USB线接上仿真器,仿真器另一 JTAG端接LM3S8962 CPU板(左下较大子板),USB线接电脑(3)确认连接无误后,打开电源开关(四)联调(1)在Keil uVisi

6、on4中执行下载,(Flash菜单-Download),即可通过仿真器 将(一)步编译链接好的执行程序下载到LM3S8962芯片内的Flash中。(2)按下实验箱上LM3S8962子板屏幕上方的白色按钮Reset键,即可查看程 序执行效果。若有问题,返回第一步继续修改程序,编译、链接、下载,一直到显示出满意的 效果。实验代码: #iiiclude #iiiclude #include Hntl28x96x4.hH unsigned char bufl= 0x00,0x00,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,0x00,0x00,;unsigned char buf2=O

7、xff,Oxff,0x00,0x00,0x00,0x00,0x00,0x00,Oxff,Oxff,;unsigned char buf3=Oxff,Oxff,0x00,0x00,0x00,0x00,0x00,0x00,Oxff,Oxff, ;unsigned char buf4=Oxff,Oxff,0x00,0x00, 0x00.0x00.0x00,0x00,0xff,0xff,;unsigned char buf5= 0xff,0xff,0x00.0x00,0x00,0x00,0x00,0x00,0xff,0xff, ;unsigned char buf(5= 0xff,0xff,0x00,

8、0x00,0x00,0x00,0x00,0x00,0xff,0xff, ;unsigned char buf7= 0x00,0x00,0xff,0xff,0xff,0xfT,0xfF,0xff,0x00.0x00, ;unsigned char buf!5= 0xfT,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, ;unsigned char buf!6= (Oxff,Oxff, 0x00.0x00.0x00,0x00,0x00,0x00,OxOO.OxOO.;unsigned char bufl7= 0xff,0xff,0x00.0x00,0x0

9、0.0x00.0x00,0x00,0x00,0x00,);unsigned chai buf!8=(0xff,0xff,0x00,0x00,0x00.0x00.0x00.0x00,0x00,0x00,;unsigned char buf!9=0xff,0xff,0x00,0x00,0x00.0x00,0x00.0x00,0x00.0x00.;unsigned char buf22=(0xff,Oxff,0xff,Oxff,0xff,Oxff,0xff,Oxff,0xff,Oxff,;unsigned char buf33=(0xff,Oxff,0x00,0x00,0x00,0x00,0x00.

10、0x00,0x00.0x00,;unsigned char buf44=0xff,Oxff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;unsigned char buf55=0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;unsigned char buf66=0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;unsigned char buf77=0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;

11、unsigned char bufl 11 =0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,;unsigned char buf222= 0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff, ;Oxff,Oxff,0x00,0x00,0x00,0x00,0xff,0xff,;unsigned char buf555=0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,;unsigned char buf666=0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,;unsigne

12、d char buf777=0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,;unsigned char bufl 111 = 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,;unsigned char buf2222= 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff, ;Oxff,Oxff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,;unsigned char buf4444=0xff,0xff,0x00,0x00,0

13、x00,0x00,0x00,0x00,0xff,0xff,;unsigned char buf5555=0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,;unsigned char buf6666=0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,;unsigned char buf7777=0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,;unsigned char bufB888= 0xff,0xff,0x00,0x00,0x00,0x0

14、0,0x00,0x00,0xff,0xff,;unsigned char buf9999=0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,;hitSysCtlClockSet(SYSCTL.SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN SYSCTL_XTAL_8MHZ);RIT128x96x4Imt(1000000);RIT128x96x4Clear();wliile(l)RIT128x96x4StimgDrawC7010011155 0. 6, 15);RIT128x96x4StrmgDiaw(Hw

15、angchenyangn, 0, 18, 15);RIT128x96x4StrmgDraw(,voikl 0, 30, 15);RIT128x96x4StrmgDraw(H2013-3-25, 0, 42, 15);RIT128x96x4IiiiageDraw(bufl, 80, 6, 20, 1);RIT128x96x4IiiiageDraw(buf2. 80, 7, 20. 1);RIT128x96x4IiiiageDraw(buf3. 80, 8, 20. 1);RIT128x96x4IiiiageDraw(buf4, 80, 9, 20. 1);RIT128x96x4ImageDraw

16、(buf5. 80, 10, 20, 1);RIT128x96x4ImageDraw(buf6. 80, 11, 20, 1);RIT128x96x4ImageDraw(buf7. 80, 12, 20, 1);RIT128x96x4ImageDraw(bufl 5, 2,69, 2, 1);RIT128x96x4ImageDraw(bufl6, 2,69, 2, 1);RIT128x96x4ImageDraw(bufl7, 2, 70, 2, 1);RIT128x96x4IiiiageDraw(bufl 8, 2, 71, 2, 1);RIT128x96x4ImageDraw(bufl9,

17、2, 72, 2, 1);RIT128x96x4ImageDraw(buf22, 2, 73, 20, 1);RIT128x96x4IiiiageDraw(buf33, 2, 74, 2, 1);RIT128x96x4ImageDraw(buf44, 2, 75, 2, 1);RIT128x96x4ImageDraw(buf55, 2, 76, 2, 1);RIT128x96x4ImageDraw(buf66, 2, 77, 2, 1);RIT128x96x4ImageDraw(buf77, 2, 78, 2, 1);RIT128x96x4IiiiageDraw(bufl 11, 30, 70

18、, 16, 1);RIT128x96x4ImageDraw(buf222, 30, 71,16, 1);RIT 128x96x4ImageDraw(buf333, 30, 72, 16, 1);RIT128x96x4IiiiageDiaw(buf555. 30, 73, 16, 1); RIT128x96x4IiiiageDiaw(buf666. 30, 74, 16, 1); RIT128x96x4IiiiageDiaw(buf777, 30, 75, 16, 1); RIT128x96x4IiiiageDiaw(bufl111, 80, 70, 20. 1); RIT128x96x4Iii

19、iageDiaw(buf2222? 80, 71, 20, 1); RIT 128x96x4IiiiageDiaw(buf3333, 80, 72, 20, 1); RIT 128x96x4IiiiageDiaw(buf4444, 80, 73, 20, 1); RIT 128x96x4IiiiageDiaw(buf5 555, 80, 74, 20, 1); RIT128x96x4IiiiageDiaw(buf6666, 80, 75, 20, 1); RIT128x96x4IiiiageDiaw(buf7777. 80, 76, 20. 1); RIT128x96x4IiiiageDiaw(buf8888. 80, 77, 20, 1); RIT128x96x4IiiiageDiaw(buf9999, 80, 78, 20, 1); return 0;四、实验总结与收获实验学会了如何通过0LED屏静态显示字符和图形,理解了各个函数的作用,在 改变字母N的高矮时,改变横燧线长短以及横竖线闪烁的时候遇到了困难,通过 不断试验与老师同学们的讨论,修改完成了实验。

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号