之前由于准备考试没有开箱,今天顺便再点个灯试试
点灯前先确定控制RGB灯是哪些IO口
我是直接在Project_basic的main函数中编写,实现RGB灯200ms的亮灭。下面是实现代码:
- #include "bflb_gpio.h"
- #include "board.h"
- struct bflb_device_s *gpio;
- int main(void)
- {
- uint8_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
- uint8_t i;
- board_init();
- gpio = bflb_device_get_by_name("gpio");
-
- bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- while (1) {
- for(i=0;i<3;i++){
- bflb_gpio_set(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_reset(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(200);
- }
- }
- }
复制代码 最后效果
|