刚学单片机做了定时.用按键定时方式. 也就是定时的时间和按键时间有关.
我设定的是按键1秒定时1分钟. 也可以改为别的比例,改下I值就行.
#include <reg52.h>
unsigned int i;
unsigned int a;
unsigned int b;
sbit key=P3^2;
void main ()
{
key=1;
a=0;
i=0;
b=0;
while(1){
if(!key&&(a<65534)){
i=500;
while(i--);
P0=0xcf;
i=500;
while(i--);
P0=0xff;
a++;
}
else if(!key&&(a>65533))
a--;
else if((key==1)&&(a>0)){
P0=0;
i=30000;
while(i--);
i=30000;
while(i--);
a--;
if(!key)
a=0;
}
else
P0=0xfe;
}
}