单片机按键控制LED延时,请高手帮忙修改。

2025-01-05 13:32:28
推荐回答(5个)
回答1:

很简单。

按下时,灯亮,同时累加计时。

松开时,递减计时,减到了零,灯灭。

回答2:

你的意思是,比如你按1秒,松手后灯亮2秒,是吗?

回答3:

void main()
{
int m=0;
while(1){
while(K2==0)
{
LED3=0;
DelayMs(1);
m++;
}
DelayMS(m);
LED3=1;
}
}

回答4:

int m =50; 放到while(1)循环的外部

回答5:

好久不弄了,但感觉应该用定时器吧,就是用一个定时器记录时间,里一个定时器控制亮灯时间,自己搜搜定时器的用法吧