uint16_t IrSonar_CalPeriodTime(PWM_T *PWM, uint32_t u32Ch)//这是计算的函数
{
uint16_t u16RisingTime, u16FallingTime, u16Period;
u16RisingTime = PWM_GET_CAPTURE_RISING_DATA(PWM, u32Ch);
u16FallingTime = PWM_GET_CAPTURE_FALLING_DATA(PWM, u32Ch);
u16Period = u16RisingTime - u16FallingTime;
//printf("\nCapture Result: Rising Time = %d, Falling Time = %d \nHigh Period = %d",
//u16RisingTime, u16FallingTime, u16Period);
return u16Period;
|