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
|