嵌入式实验报告二work2

嵌入式实验报告二work2

ID:31747509

大小:203.23 KB

页数:11页

时间:2019-01-17

嵌入式实验报告二work2_第1页
嵌入式实验报告二work2_第2页
嵌入式实验报告二work2_第3页
嵌入式实验报告二work2_第4页
嵌入式实验报告二work2_第5页
资源描述:

《嵌入式实验报告二work2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告课程名称嵌入式系统编程实践实验仪器清华同方辰源嵌入式系统实验箱实验名称实验二:利用中断实现OLED动态显示实验系别一计算机学院专业班级/学号__学生姓名实验日期一2013年9月22日成绩实验二:利用中断实现OLED动态显示实验一、实验问题回答(1)ISR是什么?简述一下中断的作用和使用方法答:ISR是中断服务程序。作用是通过处理器执行事先编好的某个特定的程序。使用方法就是在main中写一个中断程序,然后在startup.s中进行注册。(2)嵌入式系统中有哪些应用有定吋性循环处理的要求?举几个

2、例子答:在各种网络的应用中,设计的一些部件,如计数器,时钟等。(3)定时时间间隔如何修改?答:通过改变SysTickPeriodSet(SysCtlClockGet()/100)后面的100这个参数。(4)选作内容5・8的编程思路是什么?若做的话应该怎样实现?答:编程思路:先画直线和竖线,组成一个正方形,」各各个参数填写到函数RIT128x96x4ImageDraw(buf,,,,);第6个选作:判断画的原点x,原点y,和画原点x+的长,画原点y+画宽的值耍在0-128和0-96o第7个选作:把RI

3、T128x96x4StringDraw(nhellon,,,);就是把画的灰度定义为一个变量x。最后就会出现由不同的亮度而形成的波浪。第8个就是利用随机函数产牛画的原点,随机的在屏幕上进行显示。(5)拖影现象如何解决?计数值显示为什么没有拖影?答:在程序结束后执行清屏语句:计数显示是每次重新赋值,所以不会出现拖影。二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)(1)深入学习、理解、掌握OLED字符显示方法(2)深入学习、理解、掌握OLED图形显示方法(3)学习、理解、掌握中断使用方法实

4、验效果图:三、实验内容和步骤(重点阐述自己的思路及遇到的问题)(一)Keil开发环境中对项目Project配置(1)建立项目1、新建一个project;2、选择CPU屮的LuminaryLM3S8962;3、加载库文件;4、项目相关配置项修改。(-)嵌入式C程序开发(1)加载必要程序本次实验提供了几个源程序rit128x96x4.h,rit128x96x4.c,startup.So(2)新建主函数程序,并加载到项目中新建一个文件,保存为main.c,把main.c也加载到项目中。(3)开发主函数,完

5、成基木显示功能头文件有以下三个#include#include#includenritl28x96x4.hn在主函数中,首先要进行CPU初始化,函数为/*SettheclockingtorunfromPLLat50MHz*/SysCtlClockSet(SYSCTL_SYSDIV_4

6、SYSCTL_USE_PLL

7、SYSCTL_OSC_MAIN

8、SYSCTL_XTAL_8MHZ);需要对显示屏进行初始化,初始化另法如下RIT128x96x4Init(1000

9、000);一般在显示前,先对OLED显示屏进行清屏处理使用函数RIT128x96x4Clear,具体如何使用,自己查ritl28x96x4.h和ritl28x96x4.c代码。以下为示例RIT128x96x4Clear();显示字符串方法使用函数RIT128x96x4StringDraw,具体如何使用,自己查ritl28x96x4.h和ritl28x96x4.c代码。以下为示例While(l){RIT128x96x4StringDraw(Hhello”,0,6,15);}显示图形方法使用函数RIT1

10、28x96x4ImageDraw,具体如何使用,自己查ritl28x96x4.h和ritl28x96x4.c代码。以下为示例unsignedcharbuf[81];buf[0]=0xff;buf[80]=0xff;for(i=l;i<80;i++)buf[i]=0x00;RIT128x96x4ImageDraw(buf,18,84,162,1);在OLED屏幕上显示学号、姓名、个性化字符、直线。(三)利用中断,实现“0—阈值”循环显示(本例中以阈值100为例)(3—1)基本原理因为是无限循环显示,因

11、此主函数中有个无限循环while(l),在该循环中不断进行计数值显示;为了能控制一定时间显示一次,设定一个全局变量Event,每次显示完成后置为0,每次中断发生时置为1。在无限循环中,先判断该值是否为1,若为1,表示发牛中断了,进行显示,显示完成后清为0,下次循环因为该值为0,故而不再显示,一直等到下次中断发生。这样就可以用中断的频率控制显示的频率。(3—2)实现步骤首先,写一个中断处理程序SysTick.Handler(你也可以自己起名字),响应系统SysTick中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。