【M61学习笔记第一节】流水灯

[复制链接]
查看814 | 回复8 | 2023-11-19 20:02:16 | 显示全部楼层 |阅读模式
本帖最后由 silyhah 于 2023-11-19 20:31 编辑

    观察到原理图上有两种LED,这里只点了其中一种。
    屏幕截图 2023-11-19 203016.png
    下面是实际效果。
屏幕截图 2023-11-19 195754.png

    简单实现三种颜色交替运行,并间隔一秒打印当前颜色(接线图可见上篇)。

  1. #include "bflb_mtimer.h"
  2. #include "board.h"
  3. #include "bflb_gpio.h"

  4. #define DBG_TAG "MAIN"
  5. #include "log.h"

  6. struct bflb_device_s *gpio;

  7. int main(void)
  8. {
  9.     board_init();

  10.     gpio = bflb_device_get_by_name("gpio");

  11.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT|GPIO_PULLUP);
  12.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT|GPIO_PULLUP);
  13.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT|GPIO_PULLUP);

  14.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  15.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  16.     bflb_gpio_reset(gpio, GPIO_PIN_15);



  17.     while (1) {
  18.         bflb_gpio_set(gpio, GPIO_PIN_12);
  19.         bflb_mtimer_delay_ms(1000);
  20.         printf("红色\r\n");
  21.         bflb_gpio_reset(gpio, GPIO_PIN_12);
  22.         bflb_gpio_set(gpio, GPIO_PIN_14);
  23.         bflb_mtimer_delay_ms(1000);
  24.         printf("绿色\r\n");
  25.         bflb_gpio_reset(gpio, GPIO_PIN_14);
  26.         bflb_gpio_set(gpio, GPIO_PIN_15);
  27.         bflb_mtimer_delay_ms(1000);
  28.         printf("蓝色\r\n");
  29.         bflb_gpio_reset(gpio, GPIO_PIN_15);
  30.         
  31.     }
  32. }
复制代码
   这里放出main函数代码,互相学习使用。


回复

使用道具 举报

iiv | 2023-11-19 20:55:24 | 显示全部楼层
虽然论坛传不了视频,但是可以放一个gif的图片,比较直观,哈哈哈
回复 支持 1 反对 0

使用道具 举报

WT_0213 | 2023-11-19 22:28:08 | 显示全部楼层
好样的
回复

使用道具 举报

silyhah | 2023-11-19 22:57:44 | 显示全部楼层
iiv 发表于 2023-11-19 20:55
虽然论坛传不了视频,但是可以放一个gif的图片,比较直观,哈哈哈

哈哈哈哈哈,这个有点好玩
回复 支持 反对

使用道具 举报

silyhah | 2023-11-19 22:58:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

quantum_dcs | 2023-11-20 00:15:41 | 显示全部楼层
printf应该在delay前面吧?现在这样颜色不就对不上了么
回复 支持 反对

使用道具 举报

Mr.Tail | 2023-11-20 09:02:18 | 显示全部楼层
优秀!
回复

使用道具 举报

silyhah | 2023-11-20 09:51:46 来自手机 | 显示全部楼层
quantum_dcs 发表于 2023-11-20 00:15
printf应该在delay前面吧?现在这样颜色不就对不上了么

嗷嗷,有点失误
回复 支持 反对

使用道具 举报

dimwalker | 2023-11-29 09:06:00 | 显示全部楼层
哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则