嵌入式实验报告一-work1_第1页
嵌入式实验报告一-work1_第2页
嵌入式实验报告一-work1_第3页
嵌入式实验报告一-work1_第4页
嵌入式实验报告一-work1_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 验 报 告课程名称 嵌入式系统编程实践 实验仪器 清华同方辰源嵌入式系统实验箱 实验名称 实验一:OLED静态显示实验 系 别 _计算机学院_ 专 业_ _ 班级/学号_ 学生姓名 _ _ _ _ 实验日期 2013年9月13日 成 绩 _ 指导教师 _ _朱敏玲 _实验一:OLED静态显示实验1、 实验问题回答(1)介绍以下四个函数的作用、参数涵义及使用方法。RIT128x96x4StringDraw /输出字符串RIT128x96x4ImageDraw /输出点(图形)RIT128x96x4Clear /清屏处理RIT128x96x4Init /对显示屏进行初始化(2) 实验平台OLE

2、D显示屏的最大宽度和高度,超出范围会怎么样(自己测试) 答:超出范围不显示。(3) 比较Keil uVision4上开发嵌入式C程序与Visual C+中开发C程序的异同。答:同:都是生成CPU可执行的二进制文件。 异:Keil是生成Keil能执行的二进制文件,而VC一般是生成PC机的可执行文件。VC一般不考虑内存、字长和ROM的大小等因素,Keil上则需要考虑,不能超过所提供的资源。(4) 描述一下你的项目从开始创建到下载的整个流程 答:1、新建一个Project; 2、选择CPU,Luminary LM3S 8962; 3、加载库文件; 4、项目相关配置项修改; 5、加载必要程序; 6、新

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

4、变宽?变窄?变高?变矮? 答:通过改变显示图形函数RIT128x96x4ImageDraw(buf,50,20,160,1)中的第三个数来调节宽窄,第四个数来调节高矮。(10) 汉字如何显示? 答:通过显示图形(点)进行汉字的拼接。二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)(1)初步学习、理解、掌握OLED字符显示方法;(2)初步学习、理解、掌握OLED图形显示方法。 C2011011374彭馨 在实验中,首先通过显示字符函数输出学号、姓名和日期,然后是由显示图形函数通过各个像素点的亮暗度拼接而成的字母C和一条横线竖线,通过改变函数的参数,使其输出大、中、小三个不同位置的字母

5、C。三、实验内容和步骤(重点阐述自己的思路及遇到的问题) (1)建立项目 1、新建一个project; 2、选择CPU中的Luminary LM3S 8962; 3、加载库文件; 4、项目相关配置项修改。 (2)嵌入式程序开发 1、加载必要程序,将实验中提供的三个源程序rit128x96x4.h,rit128x96x4.c,startup.s复制到项目工作目录中。 2、新建主函数main.c,并加载到项目中。 3、开发主函数,完成基本显示信息。 头文件有以下三个 #include <stdio.h> #include <LM3Sxxxx.H> #include &quo

6、t;rit128x96x4.h" 在主函数中,首先要进行CPU初始化,函数为 /* Set the clocking to run from PLL at 50 MHz */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);需要对显示屏进行初始化,初始化方法如下RIT128x96x4Init(1000000);一般在显示前,先对OLED显示屏进行清屏处理使用函数RIT128x96x4Clear,具体如何使用,自己查rit128x96x4.h和rit128x96x

7、4.c代码。以下为示例RIT128x96x4Clear();显示字符串方法使用函数RIT128x96x4StringDraw,具体如何使用,自己查rit128x96x4.h和rit128x96x4.c代码。以下为示例While(1) RIT128x96x4StringDraw(" hello ", 0, 6, 15);显示图形方法使用函数RIT128x96x4ImageDraw,具体如何使用,自己查rit128x96x4.h和rit128x96x4.c代码。以下为示例unsigned char buf81;buf0=0xff;buf80=0xff;for(i=1; i<

8、;80; i+) bufi = 0x00;RIT128x96x4ImageDraw(buf, 18, 84, 162, 1); 4、开发主函数,完成拼接字符显示功能; 1111111111111 实验问题: 1)本例中,为什么每个buf要设置2*5=20个元素? 答:易于显示。2)为什么要画七行线显示字符? 答:使显示结果比较明显。3)什么时候赋值为0xff,什么时候赋值为0x00? 答:像素点在字符上的时候为0xff,字符外的像素点为0x00。4)RIT128x96x4ImageDraw(buf2, 80, 60, 20, 1);中第四个参数为什么是20? 答:参数20表示像素点的宽窄,便于

9、显示。 5、编译、连接,生成可执行程序文件; 6、反复3、4步骤,直到完成。 (3)硬件连接 1、接上电源线,先关闭开关 2、用蓝色USB线接上仿真器,仿真器另一JTAG端接LM3S8962 CPU 板(左下较大子板),USB线接电脑 3、确认连接无误后,打开电源开关(4) 联调 1、在Keil uVision4中执行下载,(Flash菜单-Download),即可通过仿真器将(一)步编译链接好的执行程序下载到LM3S8962芯片内的Flash中。2、按下实验箱上LM3S8962子板屏幕上方的白色按钮Reset键,即可查看程序执行效果。若有问题,返回第一步继续修改程序,编译、链接、下载,一直到

10、显示出满意的效果。 3、实验代码 main.c #include <stdio.h>#include <LM3Sxxxx.H> #include "rit128x96x4.h" unsigned char buf1 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00;unsigned char buf2 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf3 = 0xff,0xff, 0x00,0x

11、00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf4 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf5 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf6 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf7 = 0x00,0x00, 0xff,0x

12、ff, 0xff,0xff, 0xff,0xff, 0x00,0x00; unsigned char buf8 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00;unsigned char buf9 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf10 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf11 = 0xff,0xff, 0x00

13、,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf12 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf13 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf14 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00; unsigned char buf15 = 0x00,0x00,

14、 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00;unsigned char buf16 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff; unsigned char buf17 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf18 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf19 = 0xff,

15、0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf20 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf21 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00; int main() /* Set the clocking to run from PLL at 50 MHz */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCT

16、L_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); RIT128x96x4Init(1000000);RIT128x96x4Clear();RIT128x96x4StringDraw(" 2011011374 ", 0, 10, 15);RIT128x96x4StringDraw(" pengxin ", 0, 20, 15); RIT128x96x4StringDraw(" work1 ", 0, 30, 15);RIT128x96x4StringDraw(" 2013-9-1

17、3 ", 0, 40, 15);RIT128x96x4ImageDraw(buf1, 80, 60, 20,1);RIT128x96x4ImageDraw(buf2, 80, 65, 20,1);RIT128x96x4ImageDraw(buf3, 80, 70, 20,1);RIT128x96x4ImageDraw(buf4, 80, 75, 20,1);RIT128x96x4ImageDraw(buf5, 80, 80, 20,1);RIT128x96x4ImageDraw(buf6, 80, 85, 20,1);RIT128x96x4ImageDraw(buf7, 80, 90

18、, 20,1); RIT128x96x4ImageDraw(buf8, 20, 60, 20,1);RIT128x96x4ImageDraw(buf9, 20, 62, 20,1);RIT128x96x4ImageDraw(buf10, 20, 64, 20,1);RIT128x96x4ImageDraw(buf11, 20, 66, 20,1);RIT128x96x4ImageDraw(buf12, 20, 68, 20,1);RIT128x96x4ImageDraw(buf13, 20, 70, 20,1);RIT128x96x4ImageDraw(buf14, 20, 72, 20,1); RIT128x96x4ImageDraw(buf15, 50, 64, 20,1);RIT128x96x4ImageDraw(buf16, 50, 68, 20,1);RIT128x96x4ImageDraw(buf17, 50, 72, 20,1);RIT12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论