很简单。按下时,灯亮,同时累加计时。松开时,递减计时,减到了零,灯灭。
你的意思是,比如你按1秒,松手后灯亮2秒,是吗?
void main(){ int m=0;while(1){while(K2==0){ LED3=0;DelayMs(1);m++;}DelayMS(m); LED3=1;} }
int m =50; 放到while(1)循环的外部
好久不弄了,但感觉应该用定时器吧,就是用一个定时器记录时间,里一个定时器控制亮灯时间,自己搜搜定时器的用法吧