一、配置
二、代码
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
uint16_t pwmVal = 0;
/* USER CODE END PD */
/* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
/* USER CODE END 2 */
/* USER CODE BEGIN WHILE */
while (1)
{
/*
*PSC=71
*ARR=499
*((499+1)*(71+1))/72 = 500us 也就是 2000hz
*pwm 0--500的变化区间 0引脚输出0v 499引脚输出3.3V
* */
// 呼吸灯效果
// while(pwmVal <500){
// pwmVal++;
// __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,pwmVal);
// HAL_Delay(10);
// }
// HAL_Delay(5000);
// while(pwmVal){
// pwmVal--;
// __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,pwmVal);
// HAL_Delay(10);
// }
__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,0); //引脚电压0V
HAL_Delay(5000);
__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,250);//引脚电压1.6V
HAL_Delay(5000);
__HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,499);//引脚电压3.3V
HAL_Delay(5000);
/* USER CODE END WHILE */