欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单片机ARM开发基础开发(2)--单个LED显示单个按键的状态(LPC21XX)

程序员文章站 2022-06-08 20:45:54
...

一:系统功能
若按键被按下,则LED1点亮;否则LED1熄灭。
二:硬件原理
( 1) P0. 14连接按键输入电路。
( 2) GPIO是双向的I /O口,内部无上拉电阻,所以当用作按键输入时,需要加上 拉电阻,如图5 6( a)中所示的电阻R2为P0. 14引脚的上拉电阻。使用P0. 14作为按 键输入,每一次有效按键即对P0. 7引脚连接的LED1点亮;断开按键则LED1熄灭。
( 3)按键被按下时, P0. 14输入低电平;否则输入高电平。
( 4) P0. 7端口输出高低电平控制LED1的状态。
( 5)输出“ 1”则LED1熄灭;输出“ 0”则LED1点亮。

三:ISIS 7 Professional原理图
单片机ARM开发基础开发(2)--单个LED显示单个按键的状态(LPC21XX)控件信息详情
单片机ARM开发基础开发(2)--单个LED显示单个按键的状态(LPC21XX)
四:程序编写

#include  "LPC21XX.h"
#define  LED1  0x00000080
#define  PIN_P014  0x00004000
int main(void)
{
   unsigned int i ;
   PINSEL0=0x00000000;
   IO0DIR=LED1;
   while(1)
   {
	  if((IO0PIN&PIN_P014)!=0) IO0SET=LED1;
	  else
	  IO0CLR=LED1;
	  for(i=0;i<1000;i++);
   }
}

五:实现效果
单片机ARM开发基础开发(2)--单个LED显示单个按键的状态(LPC21XX)