jishi6=500; jishi8=0; flag2=0; }
led2=0;
}
else
zhuansu=10; if((aj3==ajkongzhi)&&(flag4==1))
}
if(jishi8<1200) { jishi8++;
} else { jishi8=0; flag2=1; if(flag1==1)
{
jishi11=500; flag1=0; flag2=0; power=0;
}
else power=1;
}
}
else {
jishi3=0;
//正反转切换按键
{
if(jishi1<500)
// 500ms反应 { jishi1++; if(jishi1>5)
jishi11=100;
}
else { jishi1=0;
flag4=0;
FR=~FR;
}
}
else if(aj3!=ajkongzhi) {
jishi1=0; flag4=1;
} if(FR==1) { led3=1; led4=0;
}
9
else { led3=0; led4=1;
}
if(aj4==ajkongzhi)
//单步进按键 { if(flag3==1) {
if(jishi4<100)
//100ms消抖 {
jishi4++;
if(jishi4>5)
jishi11=50;
}
else { jishi4=0;
flag3=0;
//单步进按键锁定
if(bujin==0)
{
bujin=1;
bujinshu=0;
//切换至单步
进模式
STEP=0;
if(bujinshu<9999)
{
bujinshu++;
jishu=8;
TL1=jishi10;
TH1=jishi10>>8;
TR1=1;
jishi12=80;
ST=0;
}
{
bujinshu=0;
}
}
else
{
//
else
10
}
led1=1; led2=1; }
ajkongzhi=~ajkongzhi;
}
} ajkongzhi1=ajkongzhi;
if(jishi9<1500) ajkongzhi2=ajkongzhi;
//切换至连续转动模式 { jishi9++; if(jishi9>5) jishi11=100;
}
else { jishi9=0; if(bujin==1)
{
bujin=0; TR1=1; ST=0; }
}
}
else { jishi4=0;
flag3=1;
//单步进按键
解锁 jishi9=0; }
}
if(power==0) {
}
void timer1() interrupt 3 using 1 //定时器T1 步进信号输出定时 {
if(bujin==0) { if(ST==1) ST=0; STEP=~STEP; TR1=0; TL1=jishi10; TH1=jishi10>>8; TR1=1;
} else { if(jishu>0)
{
STEP=~STEP;
TR1=0; TL1=jishi10; TH1=jishi10>>8; TR1=1; jishu--;
}
11
}
else
TR1=0;
}
12