本帖最后由 silyhah 于 2023-11-19 20:31 编辑
简单实现三种颜色交替运行,并间隔一秒打印当前颜色(接线图可见上篇)。
- #include "bflb_mtimer.h"
- #include "board.h"
- #include "bflb_gpio.h"
- #define DBG_TAG "MAIN"
- #include "log.h"
- struct bflb_device_s *gpio;
- int main(void)
- {
- board_init();
- gpio = bflb_device_get_by_name("gpio");
- bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT|GPIO_PULLUP);
- bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT|GPIO_PULLUP);
- bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT|GPIO_PULLUP);
- bflb_gpio_reset(gpio, GPIO_PIN_12);
- bflb_gpio_reset(gpio, GPIO_PIN_14);
- bflb_gpio_reset(gpio, GPIO_PIN_15);
- while (1) {
- bflb_gpio_set(gpio, GPIO_PIN_12);
- bflb_mtimer_delay_ms(1000);
- printf("红色\r\n");
- bflb_gpio_reset(gpio, GPIO_PIN_12);
- bflb_gpio_set(gpio, GPIO_PIN_14);
- bflb_mtimer_delay_ms(1000);
- printf("绿色\r\n");
- bflb_gpio_reset(gpio, GPIO_PIN_14);
- bflb_gpio_set(gpio, GPIO_PIN_15);
- bflb_mtimer_delay_ms(1000);
- printf("蓝色\r\n");
- bflb_gpio_reset(gpio, GPIO_PIN_15);
-
- }
- }
复制代码 这里放出main函数代码,互相学习使用。
|