发帖
15 0 0

【板子开箱】Ai-M61-32S开箱及点灯实验

雨声很助眠
高级会员

3

主题

8

回帖

728

积分

高级会员

积分
728
板子开箱专区 2153 15 2024-1-17 21:40:25
之前由于准备考试没有开箱,今天顺便再点个灯试试

点灯参考:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43816&extra=page%3D2
参考"AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output\main.c"的代码

1705471761871.jpg

点灯前先确定控制RGB灯是哪些IO口

1705472100182.jpg


我是直接在Project_basic的main函数中编写,实现RGB灯200ms的亮灭。下面是实现代码:
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. int main(void)
  5. {
  6.     uint8_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
  7.     uint8_t i;
  8.     board_init();

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

  14.     while (1) {
  15.         for(i=0;i<3;i++){
  16.             bflb_gpio_set(gpio, gpio_group[i]);
  17.             bflb_mtimer_delay_ms(200);

  18.             bflb_gpio_reset(gpio, gpio_group[i]);
  19.             bflb_mtimer_delay_ms(200);
  20.         }
  21.     }
  22. }
复制代码
最后效果

点灯 -original-original.gif

──── 0人觉得很赞 ────
微信图片_20240117135848.jpg

使用道具 举报

2024-1-17 22:18:26
最近又有送板子活动了吗
2024-1-18 08:18:28
2024-1-18 08:19:45
2024-1-18 08:28:19
开箱跨年了
2024-1-18 08:29:25
开箱跨年了
2024-1-18 08:40:37
迟来的爱
2024-1-18 08:50:11
用的人多了,资料就多了。
2024-1-18 09:13:40
开箱跨年了
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28487 个
  • 话题数: 40618 篇