发帖
12 0 0

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

romewing
中级会员

1

主题

5

回帖

260

积分

中级会员

积分
260
板子申请专区 1780 12 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


──── 0人觉得很赞 ────

使用道具 举报

2024-5-9 16:14:18
2024-5-13 12:12:27
入坑了
2024-5-13 13:01:34
建议写详细一些
2024-5-13 14:14:14
棒棒的
2024-5-13 17:17:41
完成任务了
2024-5-13 19:36:37
点灯成功
2024-5-13 20:18:13
666
2024-5-13 22:06:18
把环境搭建步骤也写写就多了
2024-5-13 22:36:13
支持下
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28248 个
  • 话题数: 40206 篇