【祖传点灯】安信可Ai-M61-32S点灯交作业

[复制链接]
查看888 | 回复13 | 2024-5-9 13:36:50 | 显示全部楼层 |阅读模式
本帖最后由 romewing 于 2024-5-9 13:39 编辑

  • 环境搭建
参考论坛帖子
环境搭建与编译教程

  • 硬件连接
查看开发板原理图
QQ截图20240509133734.jpg

IO15,IO12,IO14输出高电平时可分别点亮蓝色,红色,绿色LED灯。
  • 程序编写
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;
  4. uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};

  5. int main(void)
  6. {
  7.     board_init();

  8.     gpio = bflb_device_get_by_name("gpio");
  9.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  10.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  11.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  12.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  13.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  14.     bflb_gpio_reset(gpio, GPIO_PIN_15);

  15.     while (1)
  16.     {
  17.         for (uint8_t i = 0; i <= 2; i++)
  18.         {
  19.             bflb_gpio_set(gpio, gpio_group[i]);
  20.         }
  21.         bflb_mtimer_delay_ms(2000);
  22.         for (uint8_t i = 0; i <= 2; i++)
  23.         {
  24.             bflb_gpio_reset(gpio, gpio_group[i]);
  25.         }
  26.         bflb_mtimer_delay_ms(2000);
  27.     }
  28. }
复制代码
  • 烧录下载
参考论坛帖子
编译与烧录教程

  • 效果展示
ezgif-7-734573c4eb.gif


回复

使用道具 举报

爱笑 | 2024-5-9 16:14:18 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

hdydy | 2024-5-10 17:04:26 | 显示全部楼层
点赞
回复

使用道具 举报

入坑了
回复

使用道具 举报

建议写详细一些
回复 支持 反对

使用道具 举报

棒棒的
回复

使用道具 举报

sansui | 7 天前 | 显示全部楼层
完成任务了
回复 支持 反对

使用道具 举报

7788 | 7 天前 | 显示全部楼层
点灯成功
回复

使用道具 举报

楚华 | 7 天前 | 显示全部楼层
666
回复

使用道具 举报

timo | 7 天前 | 显示全部楼层
把环境搭建步骤也写写就多了
回复 支持 反对

使用道具 举报

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

本版积分规则