1 / 12
文档名称:

嵌入式流水灯实验.docx

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

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

分享

预览

嵌入式流水灯实验.docx

上传人:夏风如歌 2022/3/24 文件大小:277 KB

下载得到文件列表

嵌入式流水灯实验.docx

相关文档

文档介绍

文档介绍:学****文档 仅供参考
实验三 GPIO输出控制实验
实验目的
熟悉LPC2000系列ARM7微控制器的GPIO输入控制。
二、实验设备
硬件:PC机 一台
LPC2131教学实验开FLASH 中。将JLINK 电源断开,重新上电,程序将脱机运行;
实验内容2实验步骤
① 启动集成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程LedDisp_C。
② 在user组里编写主程序代码。
③ 选用DebugInRam生成目标,然后编译链接工程。
④ 将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线短接。
⑤ 选择Project->Debug,启动AXD进行JLINK仿真调试。
⑥ 全速运行程序,程序将会在的主函数中停止。
⑦ 单击Context Variable图标按钮〔或者选择Processor Views->Variables〕打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views->Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。
⑧ 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断LED1~LED8控制是否正确。
〔3〕实验参考程序
GPIO输出控制实验的参考程序见3-1。
程序清单1 Error! No text of specified style in
/****************************************************************************
* 文件名:
* 功 能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。
* 使用I/O口直接控制,采用灌电流方式。
* 说 明:将与Beep短接。
****************************************************************************/
#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)
{
PINSEL0 = 0x00000000; // 设置管脚连接GPIO
IO0DIR = BEEPCON; // 设置I/O为输出
while(1)
{
IO0SET = BEEPCON; // BEEPCON = 1
DelayNS(200);
IO0CLR = BEEPCON; // BEEPCON = 0
DelayNS(200);
}
return(0);
}
程序清单 2
#include ""
/* LED8~LED1 8 个LED ~ 控制 */
const uint32 LED