1 / 12
文档名称:

嵌入式流水灯实验.docx

格式:docx   大小:150KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式流水灯实验.docx

上传人:shugezhang1 2022/6/4 文件大小:150 KB

下载得到文件列表

嵌入式流水灯实验.docx

文档介绍

文档介绍:实验三GPIO输出控制实验
一、 实验目的
熟悉LPC2000系列ARM7微控制器的GPIO输入控制。
二、 实验设备
•硬件:PC机 一台
LPC2131教学实验开发平台 一套
•软件:Windows 98/XP/2000系统ws->Variables)打开变量观 察窗I I,通过此窗I 1 口J以观察局部变量和全局变量今选择System Views->Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗I I。
可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观 察变量的值,判断蜂鸣器控制是否正确。
在FLASH中调试 在工程窗II中选择DebuglnFLASH生成目标,然后编译连接工程(单击Make按钮)° 选择DebuglnFLASH生成目标时,编译连接生成的目标代码就是用于在片内FLASH调试。 编译连接通过后,按键盘的F5键,启动AXD进行调试。注意,由于程序要烧写到片内FLASH, 默认选项在每次装载FLASH地址的调试文件时,将会擦除FLASH并下载代码到FLASH中。
脱机运行
使用DebuglnFLASH生成目标,并进行调试后(使用JLINK仿真器),程序即烧写到片内FLASH 中。将
JLINK电源断开,重新上电,程序将脱机运行;
实验内容2实验步骤
,选择ARM Executable Image for Ipc2131 立一个工程LedDisp_C。

选用DebuglnRam生成目标,然后编译链接工程。
将EasyARM教学实验开发平台上的Pl.[18:25]管脚对应与LED[1:8]跳线短接。
选择Project->Debug,启动AXD进行JLINK仿真调试。
全速运行程序,。
单击Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观 察窗I I,通过此窗I I可以观察局部变量和全局变量。选择System Views->Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗I I。
可以单步运行程序,可■以设置/取消断点;或者全速运行程序,停止程序运行,观 察变量的值,判断LED1-LED8控制是否正确。
(3)实验参考程序
GPIO输出控制实验的参考程序见3-1。
程序清单1错误!文档中没有指定样式的文字。GPIO输出控制实验1的参考程序 /**************************************************************************** *文件名:
*功能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。
使用I/O 口直接控制,采用灌电流方式。
*说 明:。
****************************************************************************/ #include ""
#define BEEPCON 1«7 // 引脚控制 Beep,低电平蜂鸣
/****************************************************************************
名 称:DelayNS()
*功 能:长软件延时。
*入口参数:dly 延时参数,值越大,延时越久
*出口参数:无
***************************************************************************
void DelayNS(uint32 dly)
uint32 i;
for(; dly>0; dly-)
for(i=0; i<5000; i++);
/**************************************************************************** * 名 称:main()
能:控制蜂鸣器蜂鸣。
***************************************************************************
int main(void)
PINSELO = 0x00000000;
IOODIR = BEEPCON;
//设置管脚连接GPIO
//设置I/O为输出