本帖最后由 fbzsn 于 2020-10-25 13:23 编辑
求助:步进电机上电归零再到达某一指定位置后又归零,如果在10S内未完成初始化动作,蜂鸣器报警。请问:如何设置这个报警条件再调用蜂鸣器报警子程序?下面是步进电机初始化和主函数的部分程序……
void bujin_init()
{
while(1)
{
do
{
mbmc=20000; //归零
dir=1;
TR0=1;
}
while(you==0);
TR0=0;
mbmc=11200;dir=0;TR0=1;while(mbmc!=0); //移动到9cm处
TR0=0;delay(1000); //停1s
mbmc=11200;dir=1;TR0=1;while(1); //再归零停止
}
}……
void main()
{
// T1_init();
while(1)
{
bujin_init();
if(flag==1&&count<10000)
{led_gz=0;}
else
{fmq();}
while(1);
}
}
……
|