发帖
8 1 0

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

silyhah
高级会员

6

主题

21

回帖

748

积分

高级会员

积分
748
Ai-M61系列 1035 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函数代码,互相学习使用。


──── 1人觉得很赞 ────

使用道具 举报

2023-11-19 20:55:24
虽然论坛传不了视频,但是可以放一个gif的图片,比较直观,哈哈哈
2023-11-19 22:28:08
好样的
2023-11-19 22:57:44
iiv 发表于 2023-11-19 20:55
虽然论坛传不了视频,但是可以放一个gif的图片,比较直观,哈哈哈

哈哈哈哈哈,这个有点好玩
2023-11-19 22:58:49
2023-11-20 00:15:41
printf应该在delay前面吧?现在这样颜色不就对不上了么
2023-11-20 09:02:18
优秀!
silyhah 楼主
2023-11-20 09:51:46
quantum_dcs 发表于 2023-11-20 00:15
printf应该在delay前面吧?现在这样颜色不就对不上了么

嗷嗷,有点失误
2023-11-29 09:06:00
哈哈
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28493 个
  • 话题数: 40628 篇