代码如图,我用示波器测了,超声波有返回信号,高电平为5v,我把这个信号接到PC6上面,用stm32来检测这个引脚的电平状态,但是程序到 while(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6));就停在这儿了。一直都有输入脉冲给超声波模块。
while(1)
{
while(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6));
TIM_Cmd(BasicTimer, ENABLE);
while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6));
TIM_Cmd(BasicTimer, DISABLE);
} |