|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个程序功能是key1按键按住不放,LED点亮延时10秒后关闭,松开key1按键LED关闭状态。
但是要加入一个功能,怎么在程序中加入key1按键断开, 然后key1按键又接通,程序又重新从1秒开始计时到10秒然后断开。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^4;//用P1.0做按键1输入
sbit led1=P3^3;//定义输出1
void delay(uint n) {//
uint aa,bb;
for(aa=0;aa<n;aa++){
for(bb=0;bb<850;bb++)
;
}
}
void main(void)
{
while(1)
{
if(key1==1)
{
delay(30);//如果按键松开就延时30毫秒去抖动再判断
if(key1==1)
{
led1 = 1;//输出取反
while(!key1);//按键不放就死循环
}
}
if(key1==0)
{
delay(30);//如果按键按下就延时30毫秒去抖动再判断
if(key1==0)
{
led1 = 0;//输出取反
delay(9999);//延时
led1 = 0;//输出取反
while(!key1);//按键不放就死循环
}
}
}
}
|
|