Ai-M63-32s-关于点灯

[复制链接]
查看557 | 回复3 | 2023-11-22 13:44:57 | 显示全部楼层 |阅读模式
首先我们得知道右边的第一个灯的三个颜色(红,绿,蓝)


位置 颜色 标识符
左边 GPIO_PIN_12
左边 绿 GPIO_PIN_14
左边 GPIO_PIN_15
右边(第一个) GPIO_PIN_27
右边(第二个) GPIO_PIN_29
好了现在我们知道了标识符是什么,之后我们就可以开始点灯了
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. int main(void)
  5. {
  6.     unsigned short leds[] = {
  7.             GPIO_PIN_12, GPIO_PIN_27, GPIO_PIN_14, GPIO_PIN_29, GPIO_PIN_15
  8.     };
  9.     const int LED_COUNT = sizeof(leds)/sizeof(leds[0]);

  10.     board_init();

  11.     gpio = bflb_device_get_by_name("gpio");

  12.     for(int i = 0; i < LED_COUNT; ++i){
  13.         bflb_gpio_init(gpio, leds[i], GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  14.     }

  15.     // bflb_gpio_set(gpio, leds[0]);    //red
  16.     // bflb_gpio_set(gpio, leds[1]);    //First light on the right.
  17.     // bflb_gpio_set(gpio, leds[2]);    //green
  18.     // bflb_gpio_set(gpio, leds[3]);    //Second light on the right.
  19.     // bflb_gpio_set(gpio, leds[4]);    //blue

  20.     bflb_gpio_set(gpio, leds[1]);
  21.     bflb_gpio_set(gpio, leds[1]);
  22.     return 0;
  23. }
复制代码
现在我们有了一个基本的点灯模板,我们就可以用bflb_gpio_set(gpio, leds[1]);来点灯
从上面的数组中取标识符,也可以直接写表示符。
那么现在我们就完成了一个基本的点灯
AiPi-Eyes-LED.part01.rar (2 MB, 下载次数: 4)
回复

使用道具 举报

qwe2079282957 | 2023-11-22 15:36:20 | 显示全部楼层
原来是make flash COMX=,我按Linux的烧录直接翻车
回复 支持 反对

使用道具 举报

WangChong | 2023-11-22 19:51:12 | 显示全部楼层
大佬学习了
回复 支持 反对

使用道具 举报

autumn | 2023-11-22 22:27:27 | 显示全部楼层

你才是大佬
回复 支持 反对

使用道具 举报

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

本版积分规则