1.cubemax配置
2.代码
HAL_TIM_IC_Start(&htim15,TIM_CHANNEL_1);
HAL_TIM_IC_Start(&htim15,TIM_CHANNEL_2);
void lcd_proc()
{
float fre,duty;//加一原因可以理解为自动重装载值,从0开始增加需要加一
fre=1000000.0f/(HAL_TIM_ReadCapturedValue(&htim15,TIM_CHANNEL_1)+1);
duty=(HAL_TIM_ReadCapturedValue(&htim15,TIM_CHANNEL_2)+1)*100.0f/(HAL_TIM_ReadCapturedValue(&htim15,TIM_CHANNEL_1)+1);
sprintf(lcd_buffer," count:%d",count);
LCD_DisplayStringLine(Line0, (uint8_t *)lcd_buffer);
sprintf(lcd_buffer," fre:%.2f ",fre);
LCD_DisplayStringLine(Line1, (uint8_t *)lcd_buffer);
sprintf(lcd_buffer," zhi:%.2f ",duty);
LCD_DisplayStringLine(Line2, (uint8_t *)lcd_buffer);
}