word
word
1 / 16
word
实验三GPIO输出控制实验
实验目的
熟悉LPC2000系列ARM7微控制器的GPIO输入控制。
二、实验设备
硬件:PC机 一台试文件时,将会擦除FLASH 并下载代码到FLASH 中。
脱机运行
使用 DebugInFLASH 生成目标,并进行调试后(使用JLINK 仿真器),程序即烧写到片FLASH 中。将JLINK 电源断开,重新上电,程序将脱机运行;
实验容2实验步骤
① ,选择ARM Executable Image for lpc2131工程模板建立一个工程LedDisp_C。
② 。
③ 选用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
word
word
7 / 16
word
/****************************************************************************
* 功 能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。
* 使用I/O口直接控制,采用灌电流方式。
* 说 明:。
****************************************************************************/
#include ""
#define BEEPCON 1<<7// ,低电平蜂鸣
/****************************************************************************
* 名 称:DelayNS()
* 功 能:长软件延时。
* 入口参数:dly延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
void DelayNS(uint32 dly)
{
uint32 i;
for(; dly>0; dly--)
{
for(i=0; i<5000; i++);
}
}
word
word
9 / 16
word
/****************************************************************************
* 名 称:main()
* 功 能:控制蜂鸣器蜂鸣。
****************************************************************************/
int main(void)
{
PINSEL0 = 0x00000000; // 设置管脚连接GPIO
IO0DIR = BEEPCON; // 设置I/O为输出
while(1)
{
IO0SET = BEEPCON;// BEEPCON = 1
DelayNS(200);
IO0CLR = BEEPCON;// BEEPCON = 0
DelayNS
嵌入式流水灯实验 来自淘豆网m.daumloan.com转载请标明出处.