2. 在APP分组中新建bsp_rgb.c和bsp_rgb.h文件,该文件实现了对rgb 红色、绿色、蓝色灯的亮灭操作。 bsp_rgb.c代码如下: #include "bsp_rgb.h"
void rgb_module_init(void)
{
//设置LED RGB 推挽输出20mA电流
GPIOB_ModeCfg(RGB_R_Pin,GPIO_ModeOut_PP_20mA);
GPIOB_ModeCfg(RGB_G_Pin,GPIO_ModeOut_PP_20mA);
GPIOB_ModeCfg(RGB_B_Pin,GPIO_ModeOut_PP_20mA);
//默认不点亮LED RGB
GPIOB_SetBits(RGB_R_Pin);
GPIOB_SetBits(RGB_G_Pin);
GPIOB_SetBits(RGB_B_Pin);
}
bsp_rgb.h代码如下: #define __BSP_RGB_H__
#include "CH57x_common.h"
#define RGB_R_Pin GPIO_Pin_0
#define RGB_G_Pin GPIO_Pin_1
#define RGB_B_Pin GPIO_Pin_2
//RGB 红色
#define RGB_R_ON GPIOB_ResetBits(RGB_R_Pin)
#define RGB_R_OFF GPIOB_SetBits(RGB_R_Pin)
#define RGB_R_Turn GPIOB_InverseBits(RGB_R_Pin)
//RGB 绿色
#define RGB_G_ON GPIOB_ResetBits(RGB_G_Pin)
#define RGB_G_OFF GPIOB_SetBits(RGB_G_Pin)
#define RGB_G_Turn GPIOB_InverseBits(RGB_G_Pin)
//RGB 蓝色
#define RGB_B_ON GPIOB_ResetBits(RGB_B_Pin)
#define RGB_B_OFF GPIOB_SetBits(RGB_B_Pin)
#define RGB_B_Turn GPIOB_InverseBits(RGB_B_Pin)
void rgb_module_init(void);
#endif
|