发帖
3 0 0

Ai-M63-32s-关于点灯

autumn
金牌会员

8

主题

27

回帖

2514

积分

金牌会员

积分
2514
Ai-M61系列 653 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)


上传的附件: AiPi-Eyes-LED.part02.rar (2 MB, 下载次数: 4)


上传的附件: AiPi-Eyes-LED.part03.rar (2 MB, 下载次数: 4)


上传的附件: AiPi-Eyes-LED.part04.rar (2 MB, 下载次数: 4)


上传的附件: AiPi-Eyes-LED.part05.rar (350.38 KB, 下载次数: 4)


下载可以直接使用的
在控制台用make
然后去电脑的驱动里看端口
然后make flash COMX=端口
结束
──── 0人觉得很赞 ────

使用道具 举报

2023-11-22 15:36:20
原来是make flash COMX=,我按Linux的烧录直接翻车
2023-11-22 19:51:12
大佬学习了
2023-11-22 22:27:27

你才是大佬
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28493 个
  • 话题数: 40628 篇