// TIM—通用-捕获-测量脉宽 应用
#include "stm32f10x.h"
#include "bsp_usart.h"
#include "bsp_GeneralTim.h"
#include "bsp_SysTick.h"
#include "bsp_led.h"
int main(void)
{
int distance;
/* 串口初始化 */
USART_Config();
/*超声波PIN初始化*/
Ultra_GPIO_Config();
/* 定时器初始化 */
GENERAL_TIM_Init();
PWM_TIM_Init();
while(1)
{
for(int i=15;i<=165;i++)
{
ServoWrite(i);
SysTick_Delay_Ms(30);
distance = calculateDistance();
if(distance<20)
{LED1_OFF;LED2_ON;}
else
{LED1_ON;LED2_OFF;}
printf("角度=%d\r\n",i);
printf("距离=%d\r\n",distance);
}
for(int i=165;i>=15;i--)
{
ServoWrite(i);
SysTick_Delay_Ms(30);
distance = calculateDistance();
if(distance<20)
{LED1_OFF;LED2_ON;}
else
{LED1_ON;LED2_OFF;}
printf("角度=%d\r\n",i);
printf("距离=%d\r\n",distance);
}
}
}
/***********************END OF FILE/