文档介绍:实验三GPIO输出控制实验一、实验目的
熟悉LPC2000系列ARM7微控制器的GPIO输入控制。
二、实验设备硬件:PC机一台
LPC2131教学实验开发平台一套软件:Windows98/XP/2000系统,集成开发环境。
三、实F5键,启动AXD进行调试。注意,由于程序要烧写到片内FLASH默认选项在每次装载FLASH地址的调试文件时,将会擦除FLASH并下载代码到FLASH中。
脱机运行使用DebuglnFLASH生成目标,并进行调试后〔使用JLINK仿真器〕,程序即烧写到片内FLASH中。将JLINK电源断开,重新上电,程序将脱机运行;实验内容2实验步骤
启动集成开发环境,选择ARMExecutableImageforIpc2131工程模板建立一个工程LedDisp_G
在user组里编写主程序代码。
选用DebugInRam生成目标,然后编译链接工程。
将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线短接。
选择Project->Debug,启动AXD进行JLINK仿真调试。
全速运行程序,程序将会在的主函数中停止。
单击ContextVariable图标按钮〔或者选择ProcessorViews->Variables〕打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择SystemViews->DebuggerInternals
即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。
可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断LED1~LED8控制是否正确。
〔3〕实验参考程序
GPIO输出控制实验的参考程序见3-1。
程序清单1错误!文档中没有指定样式的文字。GPIO输出控制实验1的参考程序/****************************************************************************
*文件名:
*功能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。
使用I/O口直接控制,采用灌电流方式。
*说明:将与Beep短接。
****************************************************************************/#include""
#defineBEEPCON1<<7引脚控制Beep,低电平蜂鸣/****************************************************************************
名称:DelayNS()*功能:长软件延时。
*入口参数:dly延时参数,值越大,延时越久*出口参数:无
**************************************************************************voidDelayNS(uint32dly)
{
uint32i;
for(;dly>0;dly--)
{for(i=0;i<5000;i++);
}}
/****************************************************************************
*名称:main()*功能:控制蜂鸣器蜂鸣。
**************************************************************************intmain(void)
{
PINSELO=0x00000000;
IOODIR=BEEPCON;
//设置管脚连接GPIO〃设置I/O为输出
while(1)
{IO0SET=BEEPCON;
DelayNS(200);IO0CLR=BEEPCON;
DelayNS(200);
}
return(0);}
//BEEPCON=1//BEEPCON=0
程序清单2#include""
/*LED8~~*/constuint32LEDS8=(0xFF<<18);//P1[25:18]控制LED8~LED1低电平点亮
/*********************************************************************************************
函数名称:DelayNS()
**函数功能:长