找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

纯新手,求助关于单按键复用问题

[复制链接]
admin 发表于 2012-9-2 08:30:03 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
要做一个简单的控制电路,用自复位按键去控制一个电器,打算用单片机实现,当按键(接在P2.0脚)第一次按下时,单片机P1.0输出低电平并保持,控制电器被打开,当第二次按下时,P1.0脚延时几分钟后自动关闭(变为高电平),周而复始。
现在疑惑的是怎么让单片机判断是第一次和第二次按下,然后执行相应的程序?


下面是自锁开关的程序,怎么让他第一次按保持,第二次按延时后关闭呢?


望赐教!
******************************************************************************
#include <REG51.h>
sbit LED= P1^0;
sbit KEY= P2^0;

void delay (unsigned int a){
unsigned int i;
while( --a != 0){
for(i = 0; i < 600; i++);
}
}
void main(void){
KEY = 1;
LED = 1;
while(1){
if(KEY == 0){
delay(20);
if(KEY == 0){
LED = ~LED;
while(KEY == 0);
}
}
}
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 09:20 , Processed in 0.070233 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表