你说不是很清楚,但我尽按我理解你的意思写的,你要是用按键改变参数的话,加个按键程骗序就是了,写得不好,希望大家不要见笑,程序如下
/***************把这个放中断里*******************************************************/
if(k1)
{
t++;
if(t==num_d)
{
t=0;
bit_d=1;
}
}
/***********************************************************************************/
/***********下面为D1-D4走时*********************************************************/
if(num<4) //这里改变MUM值就可以改变循环次数
{
switch(temp)
{
case 0:
num_d=d1; //若中断为10MS D1=30000,为300秒。更改D1-D4的值可以改变时间
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=1;
}
break;
case 1:
num_d=d2;
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=2;
}
break;
case 2:
num_d=d3;
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=3;
}
break;
case 3:
num_d=d4;
k1=1;
if(bit_d)
{
bit_d=0;
k1=0;
temp=0;
num++; //走到D4循环次数加一
}
break;
}
}