【Ai-M61-32SU开箱】基于GPIO例程的点灯

[复制链接]
查看958 | 回复2 | 2023-12-8 21:16:13 | 显示全部楼层 |阅读模式

论坛上白嫖的开发板到了
微信图片_20231207203548.jpg 微信图片_20231207203604.jpg

学习当然要从基础开始,先从sdk中的gpio操作开始,先看一下开发板的LED对应的gpio
QQ截图20231207203525.png

在sdk中gpio_input_output这个例程的基础上修改代码,让LED以红绿蓝循环亮起
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. int main(void)
  5. {
  6.     board_init();
  7.     gpio = bflb_device_get_by_name("gpio");
  8.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  9.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  10.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  11.     while (1) {
  12.         bflb_gpio_set(gpio, GPIO_PIN_12);
  13.         bflb_gpio_reset(gpio, GPIO_PIN_14);
  14.         bflb_gpio_reset(gpio, GPIO_PIN_15);
  15.         bflb_mtimer_delay_ms(500);
  16.         bflb_gpio_set(gpio, GPIO_PIN_14);
  17.         bflb_gpio_reset(gpio, GPIO_PIN_12);
  18.         bflb_gpio_reset(gpio, GPIO_PIN_15);
  19.         bflb_mtimer_delay_ms(500);
  20.         bflb_gpio_set(gpio, GPIO_PIN_15);
  21.         bflb_gpio_reset(gpio, GPIO_PIN_14);
  22.         bflb_gpio_reset(gpio, GPIO_PIN_12);
  23.         bflb_mtimer_delay_ms(500);
  24.     }
  25. }
复制代码
打开终端进行编译,编译完成后将开发板连接至电脑,打开设备管理器,记录下串口号
QQ截图20231208205315.png

按下开发板上的烧录键(标着IO2那个)不要松开再按一下复位键(标着EN那个),之后就可以松开了,在终端中输入make flash COMX=COM5然后回车
QQ截图20231208205509.png

一切正常的话能够烧录成功
QQ截图20231208205526.png

烧录后的效果
c46eb59a31feba6069e55cc8eec9fb77 00_00_00-00_00_30.gif

回复

使用道具 举报

干簧管 | 2023-12-9 10:33:25 | 显示全部楼层
厉害
回复

使用道具 举报

心云 | 2023-12-9 11:51:38 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则