LPC2103控制一个LED灯闪烁

来源:互联网 发布:淘宝二手psv哪家好 编辑:程序博客网 时间:2024/06/11 21:08

在MDK中建立工程,编写如下代码:

#include<LPC2103.h>

#define LED  1<<0 //LPC2103引脚P0.0~P0.31,这里使用P0.0引脚控制LED

void Delay(unsigned int z)//延时函数

{

unsigned int y;

for(;z>0;z--)

for(y=12000;y>0;y--);

}

int main(void)

{

   PINSEL0 &= 0xFFFFFFFC;//P0.0引脚配置成GPIO,PINSEL0bit0~bit1都为0

   IODIR |= 0x00000001;//P0.0设置为输出

   while(1)

   {

   IOSET = LED;//P0.0脚输出1

   Delay(50);

   IOCLR = LED;//P0.0脚输出0

   Delay(50);

   }

   return 0;

}

说明:

LPC2103P0端口:P0.0~P0.31

PINSEL0配置LPC2103P0端口,每两位配置一个端口。一个端口有四种模式。

IODIR配置P0端口的方向,1表示端口为输出,0表示端口为输入。

IOSET控制对应的P0端口输出1

IOCLR控制对应的P0端口输出0

Protues中仿真如下:



LED灯不停的闪烁。


原创粉丝点击