// // Created by hu123456 on 2024/2/22. // #include "LED_RGB.h" void LED_RGB_Init() { HAL_TIM_Base_Start(&htim4); //Æô¶¯¶¨Ê±Æ÷ HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_2); HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3); } void Set_RGB_color(enum RGB_Color color) { switch (color) { case black: __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_1,0); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,0); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_3,0); break; case red: __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_1,200); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,0); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_3,0); break; case green: __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_1,0); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,200); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_3,0); break; case blue: __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_1,0); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_2,0); __HAL_TIM_SetCompare(&htim2,TIM_CHANNEL_3,200); break; } }