实验一keil4基本用法及流水灯实验指导书

实验一keil4基本用法及流水灯实验指导书

ID:8823808

大小:126.00 KB

页数:3页

时间:2018-04-08

实验一keil4基本用法及流水灯实验指导书_第1页
实验一keil4基本用法及流水灯实验指导书_第2页
实验一keil4基本用法及流水灯实验指导书_第3页
资源描述:

《实验一keil4基本用法及流水灯实验指导书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一Keil4基本用法及流水灯【实验目的】1、学习Keil4的基本方法;2、掌握在开发过程中程序工程模板的建立和使用;3、掌握LPC1768的GPIO口的用法。【实验要求】1、了解LPC系列处理器GPIO口的功能原理;2、了解程序设计中多模块编程的方法;【实验原理】一、LPC系列处理器GPIO口的原理参见教材中有关GPIO口的章节,重点要掌握GPIO口的初始化、数据的输入和输出;本实验通过LPC1768的IO口控制8个LED的亮灭。二、实验板上的LED1.原理图实验板上LED的硬件连接参见下图。2.说明3实验板上的8个LED利用GPIO口

2、直接控制。图中的8个LED引脚(LD11~LD4)分别对应P2.0~P2.7。8根信号线经过74LV244W驱动以后连接到发光二极管LED上,引脚输出高电平则LED点亮,输出低电平则LED熄灭。三、程序工程模板说明1.工程目录说明在程序开发中,尤其是涉及到的代码较多时,应该将不同的代码分别存放,这样做的好处是系统代码结构清楚,查找、管理和代码移植都容易。实验板提供的程序工程模板中,主要有以下几个目录:1)Common:这个目录存放了几乎各个实验都要使用的公用代码、IAR配置宏和链接器命令文件。2)App:这个目录存放了自己的应用程序。2.工

3、程模板的建立1)建立一个名叫led的目录,将以上四个目录拷贝到该目录中;2)在该目录中创建一个名叫led的工程;3)在工程选项中右键,选择“AddGroup…”,添加三个组:Common、Target和User。4)在Common组中选择“AddFiles…”将Commonsrc目录中的四个文件添加进工程;5)在Target组中添加目标板驱动程序,本例中只需要添加fio.c;6)在User组中自己新建一个源程序,本例中取名为led_test.c;7)按照IAREWARM设置章节中的内容对工程进行设置。以上的程序开发流程应当牢记,以后我们的

4、每个实验都采用这个流程进行。四、驱动程序说明1.fio.c说明在本例中使用到的目标板驱动程序为fio.c,它提供了4个函数:1)GPIOInit():对GPIO口的初始化,三个参数分别为端口组号、端口类型和端口方向;2)LedsInit():对4个Led的初始化操作;3)LedOn():点亮一个Led。参数为led灯的编号。如果给出的参数大于4,则按取余以后算出的值点亮;4)LedOff():熄灭一个Led。2.fio.h说明fio.h是fio.c的配套头文件,内容主要有:SCS寄存器中GPIOM设置的参数、各GPIO寄存器的地址、几个参数

5、宏、fio.c中的几个函数的extern外部函数声明。【实验内容与步骤】一、了解Keil4软件基本用法:(1)在Keil4中新建一个工程文件的步骤:详见参考文档“Keil_uvision_4基本使用教程”;(2)3在Keil4中打开一个现成的工程文件,对其进行环境设置、编译、链接及生成可执行文件,并下载到1768实验板进行调试、运行,详见参考文档“Keil4基本用法.doc”。二、编程1、编译、链接和调试;阅读给出的参考程序,编译、链接,生成可执行文件,并下载到1768实验板,运行,查看LED灯闪烁情况;2、修改程序:修改参考程序控制LED

6、闪烁形式和频率的程序部分,实现LED的各种不同移动、闪烁效果。【实验习题】修改源程序,实现LED的反向移动、闪烁效果。#include"LPC17xx.h"#include"led.h"/*----------------------------------------------------------------------------MAINfunction*----------------------------------------------------------------------------*/intmain(voi

7、d){uint32_ti,j;uint8_tlocation;LED_init();while(1){for(location=0;location<8;location++){LED_On(7-location);/*TurnontheLED.*/for(i=0;i<65530;i++)for(j=0;j<100;j++);LED_Off(7-location);/*TurnofftheLED.*/for(i=0;i<65530;i++)for(j=0;j<100;j++);}}【实验总结】经过这次实验,复习了Keil4的基本方法,掌握了

8、LPC1768的GPIO口的用法。3

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

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

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