主函数代码修改
源码
cs
int main(void)
{
uint32_t t=0;
uint32_t distance;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
led_init();
key_init();
/* 初始化串口1波特率为115200bps,若发送/接收数据有乱码,请检查PLL */
usart1_init(115200);
sr04_init();
printf("粤嵌\r\n");
while(1)
{
if(t >=1000)
{
t=0;
distance = sr04_get_distance();
if(distance >=20 && distance<=4000)
{
printf("distance = %d mm\r\n",distance);
}
}
if(t >=500)
{
PFout(9)^=1;
}
//官方要求,时间间隔60ms以上,防止发射信号对反射信号的干扰
delay_ms(1);
t++;
}
}