初学STM32 ,STM32-SG90舵机转向之后超声波模块停止工作,会卡住 ,
if(Num<=100) // Num-HC-SR04获取的是超声波测距距离
{
PWM_SetCompare2(2200); //舵机转向 右转
Delay_ms(1000);//舵机转向之后超声波不知道怎么就停止检测了 会一直卡在检测距离小于100
if(Num<=100) //舵机转到右边再次检测是否小于100mm
{
PWM_SetCompare2(1100); //舵机转向 左转
Delay_ms(1000);
}
else
{
{
PWM_SetCompare2(1500); //舵机转向 回到中间
Delay_ms(1000);
}
}
}
else
{
PWM_SetCompare2(1500); //舵机转向 回到中间
Delay_ms(1000);
}
和硬件工程师一起看下吧,示波器量一下出问题时候超声波模块那边有没有收到一些指令,或者出问题时候超声波模块的电源是否都还正确