0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于博流BL606P音视频开发板GPIO驱动RGB灯

芯片开放社区 来源:芯片开放社区 2023-06-12 09:49 次阅读

编辑语:

芯片开放社区(OCC)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后续参与的开发者提供更多参考与借鉴。

本文是关于开发者 zhanghui基于BL606P-DVK开发板实战开发的系列文章中的第二篇,主要介绍了GPIO驱动RGB灯,后面还会持续更新该开发者的测评内容,敬请期待!

上篇编译开发板的例程后,不停的重启。下面是创建新的例程来测试下板卡上的RGBLED灯,来熟悉GPIO的使用。

01创建项目例程

1.1 在welcome界面,选择新建工程

e38d05ec-08c2-11ee-962d-dac502259ad0.png

1.2 选择板卡的例程,创建工程

e3aa03ae-08c2-11ee-962d-dac502259ad0.png

1.3 填写工程名,下载方案

e3da813c-08c2-11ee-962d-dac502259ad0.png

1.4 创建的项目

e3e988e4-08c2-11ee-962d-dac502259ad0.png

02程序

在上面创建的工程上修改要测试的例程

2.1 RGB端口硬件接口

RGB跳线对应的端口被JTAG占用,下面使用GPIO0~GPIO3来驱动。

JTAG占用的引脚。

e40fab3c-08c2-11ee-962d-dac502259ad0.png

e4262d94-08c2-11ee-962d-dac502259ad0.png

使用下面引脚来驱动RGB

2.2 led.c

#include 
#include 
#include 
#include "app_main.h"
#include 

#include 
#include 

gpio_dev_t ledr = { GPIO_PIN_0, OUTPUT_PUSH_PULL, NULL };
gpio_dev_t ledg= { GPIO_PIN_1, OUTPUT_PUSH_PULL, NULL };
gpio_dev_t ledb = { GPIO_PIN_2, OUTPUT_PUSH_PULL, NULL };

void init_led(void)
{
csi_pin_set_mux( GPIO_PIN_0, PIN_FUNC_GPIO);
csi_pin_set_mux( GPIO_PIN_1, PIN_FUNC_GPIO);
csi_pin_set_mux( GPIO_PIN_2, PIN_FUNC_GPIO);
//gpio0 = { 0, OUTPUT_PUSH_PULL, NULL };
//led0.port = GPIO_PIN_0;
hal_gpio_init(&ledr);
hal_gpio_init(&ledg);
hal_gpio_init(&ledb);

hal_gpio_output_low(&ledr);
hal_gpio_output_low(&ledg);
hal_gpio_output_low(&ledb);

}

void  set_ledr(void)
{
hal_gpio_output_high(&ledr);
}
void  set_ledg(void)
{
hal_gpio_output_high(&ledg);
}
void  set_ledb(void)
{
hal_gpio_output_high(&ledb);
}

void clr_ledr(void)
{
hal_gpio_output_low(&ledr);
}
void clr_ledg(void)
{
hal_gpio_output_low(&ledg);
}
void clr_ledb(void)
{
hal_gpio_output_low(&ledb);
}

void tog_ledr(void)
{
hal_gpio_output_toggle(&ledr);
}
void tog_ledg(void)
{
hal_gpio_output_toggle(&ledg);
}
void tog_ledb(void)
{
hal_gpio_output_toggle(&ledb);
}

2.3 led.h

#ifndef __LED_H__
#define __LED_H__

void init_led(void);
void  set_ledr(void);
void  set_ledg(void);
void  set_ledb(void);

void clr_ledr(void);
void clr_ledg(void);
void clr_ledb(void);

void tog_ledr(void);
void tog_ledg(void);
void tog_ledb(void);

#endif

2.4 main.c

/*
 * Copyright (C) 2015-2020 Alibaba Group Holding Limited
 */

#include 
#include 
#include 
#include "app_main.h"
#include 
#include "led.h"

int main(int argc, char *argv[])
{
int i=0;
    board_yoc_init();
init_led();
    
    printf("
app start core clock %d........
", soc_get_cur_cpu_freq());
    
    //codec_output_init();
    //codec_input_init();
    //codec_loop_init();
while(1)
{
set_ledr();
clr_ledg();
clr_ledb();
aos_msleep(500);

clr_ledr();
set_ledg();
clr_ledb();
aos_msleep(500);

clr_ledr();
clr_ledg();
set_ledb();
aos_msleep(500);

clr_ledr();
clr_ledg();
clr_ledb();
aos_msleep(500);
}
    return 0;
}

03程序运行

RGB三色LED灯轮询点亮

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50697

    浏览量

    423052
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58453
  • 音视频
    +关注

    关注

    4

    文章

    471

    浏览量

    29871
  • 开发板
    +关注

    关注

    25

    文章

    5027

    浏览量

    97364
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52047

原文标题:应用速递 | 博流BL606P音视频开发板:(2)GPIO驱动RGB灯

文章出处:【微信号:芯片开放社区,微信公众号:芯片开放社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于BL606P音视频开发板的ADC Key按钮例程

    本文是关于开发者 kit7828 基于BL606P-DVK开发板实战开发的系列文章中的第三篇,主要介绍了ADC Key按钮例程,后面还会持续更新该
    的头像 发表于 05-22 11:09 1180次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的ADC Key按钮例程

    基于BL606P音视频开发板开发环境搭建及例程测试

    本文是关于开发者 zhanghui 基于BL606P-DVK开发板实战开发的系列文章中的第一篇,主要介绍了开发环境搭建及例程测试,后面还会持
    发表于 06-09 10:04 791次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的<b class='flag-5'>开发</b>环境搭建及例程测试

    BL606P音视频开发板:(三)ADC测试

    本文是关于开发者 qinyunti 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了ADC测试,后面还会持续更新该开发
    的头像 发表于 04-10 10:26 794次阅读

    基于BL606P音视频开发板的智能音箱测试

    本文是关于开发者 qinyunti 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了智能音箱测试,后面还会持续更新该开发
    的头像 发表于 05-09 11:22 932次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的智能音箱测试

    BL606P音视频开发板:HelloWord Demo运行及跳线帽设置

    本文是关于开发者 kit7828 基于BL606P-DVK开发板实战开发的系列文章中的第一篇,主要介绍了环境搭建及HelloWord Demo运行,后面还会持续更新该
    的头像 发表于 05-15 15:25 1096次阅读
    <b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>:HelloWord Demo运行及跳线帽设置

    基于BL606P音视频开发板实现RGB点灯

    本文是关于开发者 kit7828 基于BL606P-DVK开发板实战开发的系列文章中的第二篇,主要介绍了BL606P实现
    的头像 发表于 05-18 10:57 1035次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>实现<b class='flag-5'>RGB</b>点灯

    BL606P音视频开发板CKLink无法下载的解决办法

    本文是关于开发者 kit7828 基于BL606P-DVK开发板实战开发的系列文章中的第五篇,主要介绍了CKLink无法下载的解决办法,后面还会持续更新该
    的头像 发表于 05-29 10:59 889次阅读
    <b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>CKLink无法下载的解决办法

    基于BL606P音视频开发板的智能音箱系统开发方案

    本文是关于开发者 乔帮主 分享了在Docker环境下,基于BL606P音视频开发板,进行智能
    的头像 发表于 06-06 17:11 2718次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的智能音箱系统<b class='flag-5'>开发</b>方案

    基于BL606P音视频开发板的蓝牙音频测试

    本文是关于开发者 zhanghui 基于BL606P-DVK开发板实战开发的系列文章中的第三篇,主要介绍了蓝牙音频测试,后面还会持续更新该开发
    的头像 发表于 06-25 09:42 628次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的蓝牙音频测试

    基于BL606P音视频开发板驱动LED数码管

    本文是关于开发者 zhanghui 基于BL606P-DVK开发板实战开发的系列文章中的第四篇,主要介绍了LED数据管模块TM1638驱动
    的头像 发表于 06-29 09:49 492次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>LED数码管

    基于BL606P音视频开发板的CAN扩展模块收发测试

    本文是关于开发者 zhanghui 基于BL606P-DVK开发板实战开发的系列文章中的第五篇,主要介绍了CAN扩展模块收发测试,后面还会持续更新社区
    的头像 发表于 07-03 10:06 738次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的CAN扩展模块收发测试

    BL606P音视频开发板驱动MAX7219点阵模组

    本文是关于开发者 乘简 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了驱动MAX7219点阵模组,后面还会持续更新社区
    的头像 发表于 07-10 10:43 866次阅读
    <b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>:<b class='flag-5'>驱动</b>MAX7219点阵模组

    基于BL606P音视频开发板GPIO点灯教程

    本文是关于开发者 swzswz 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了GPIO点灯,后面还会持续更新社区
    的头像 发表于 07-17 10:54 702次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的<b class='flag-5'>GPIO</b>点灯教程

    基于BL606P音视频开发板驱动LED数码管

    本文是关于开发者 swzswz 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了驱动led数码管,后面还会持续更新社区
    的头像 发表于 07-20 10:58 581次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>LED数码管

    基于BL606P音视频开发板的音响测试

    本文是关于开发者 swzswz 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了音响测试,后面还会持续更新社区开发者的测
    的头像 发表于 07-25 09:56 589次阅读
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的音响测试