一、实验目的
学习独立按键有关知识,了解独立按键的使用方式。
二、实验内容
1、单个按键控制LED灯的亮灭
2、多个按键实现控制功能
三、实验程序
1、单个按键控制LED
#include "reg52.h"
sbit KEY1=P3^1;
sbit LED1=P2^0;
void main()
{while(1)
{
if(KEY1==0)//检测到按键按下
{
LED1=!LED1;//LED1状态翻转
}
}
}
2、多个按键实现控制功能,按键1控制LED1亮灭,按键2控制蜂鸣器,按键三控制led灯由左往右流过。
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit KEY1=P3^1;
sbit KEY2=P3^0;
sbit KEY3=P3^2;
sbit KEY4=P3^3;
sbit LED1=P2^0;
sbit BEEP=P0^0;
#define LED P2
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void main()
{
int i;
char led_L[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
while(1)
{
if(KEY1==0)
{
LED1=!LED1;//LED1状态翻转
}
if(KEY2==0)
{
BEEP=!BEEP;
}
if(KEY3==0)
{
for(i=0;i<8;i+=1)
{
LED=led_L[i];
delay_10us(50000);
}
}
}
}