单片机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原理图
控件信息详情
四:程序编写
#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++);
}
}
五:实现效果