51单片机按键控制流水灯暂停与开始
时间: 2023-05-13 21:05:15 浏览: 228
4个按键四种情况.zip_51单片机_四个独立按键_按键_流水灯
5星 · 资源好评率100%
可以使用以下代码实现:
```
#include <reg51.h>
sbit LED=P1^0; //定义LED连接的引脚
sbit KEY=P3^2; //定义按键连接的引脚
void delay(unsigned int t) //延时函数
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<125;j++);
}
void main()
{
unsigned char flag=1; //定义标志位,1表示流水灯正在运行,0表示流水灯已暂停
while(1)
{
if(KEY==0) //按键按下
{
delay(10); //延时去抖动
if(KEY==0) //再次检测按键是否按下
{
flag=!flag; //标志位取反
while(!KEY); //等待按键释放
}
}
if(flag) //流水灯正在运行
{
LED=0; //点亮LED
delay(500); //延时
LED=1; //熄灭LED
delay(500); //延时
}
else //流水灯已暂停
{
LED=1; //熄灭LED
}
}
}
```
当按键按下时,流水灯会暂停或开始运行。
阅读全文