463|3

1063

帖子

0

资源

纯净的硅(中级)

【安信可蓝牙开发板PB-02-Kit测评】点亮LED [复制链接]

由于安信可蓝牙开发板是面向蓝牙应用的开发板,板载的外设资源相对比较少,只有2类,即:一类是RGB_LED,另一类则是2个独立的LED,其原理图见图1所示。

image-20211117194237-1.png  

图1 LED电路

 

有了上面的原理图,就等于有了控制LED的引脚号。

不知为何,在例程中既然提供GPIO口的示例,就为啥不点亮一个LED给大家一点光亮呢?

既然没有,我们就自己去点亮吧,如果不过瘾,那就多点亮它几个!

1.点亮暖色灯

点亮暖色灯的主程序为:

int app_main(void)
{
    /* Initialize the operating system */
    osal_init_system();
    osal_pwrmgr_device( PWRMGR_BATTERY );
    hal_gpio_pin_init(0, 1);
    hal_gpio_write(0, 1);
    /* Start OSAL */
    osal_start_system(); // No Return from here
    return 0;
}

程序下载后,其执行效果如图2所示。

image.png 图2点亮暖色灯

 

 

2. 点亮冷暖双灯

以点亮暖色灯为基础,点亮冷暖双灯程序为:

int app_main(void)
{
    /* Initialize the operating system */
    osal_init_system();
    osal_pwrmgr_device( PWRMGR_BATTERY );
    hal_gpio_pin_init(0, 1);
    hal_gpio_write(0, 1);
    hal_gpio_pin_init(P34, 1);
    hal_gpio_write(P34, 1);
    /* Start OSAL */
    osal_start_system(); // No Return from here
    return 0;
}

程序下载后,其执行效果如图3所示。

image-20211117194237-3.png  

图3点亮冷暖双灯

 

3. 闪烁效果

既然能点亮LED,那项目LED便也就不是什么问题了,通过延时处理就可实现LED闪烁的闪烁。LED闪烁的程序为:

int app_main(void)
{
        /* Initialize the operating system */
        osal_init_system();
        osal_pwrmgr_device( PWRMGR_BATTERY );
        hal_gpio_pin_init(P0, OEN);
        hal_gpio_write(P0, 1);
        hal_gpio_pin_init(P15, OEN);//R
        hal_gpio_write(P15, 1);
        hal_gpio_pin_init(P34, OEN);//B
        hal_gpio_write(P34, 1);
        while(1)
        {
             for(i=0;i<1000;i++)
             for(j=0;j<2000;j++);
             hal_gpio_write(P34, 1);
             for(i=0;i<1000;i++)
             for(j=0;j<2000;j++);
             hal_gpio_write(P34, 0);
        }
        /* Start OSAL */
        osal_start_system(); // No Return from here
        return 0;
}

当然也可以将延时语句分离成独立的功能函数,其内容为:

void delay(int ms)
{
      int i,j;
      for(i=0;i<ms;i++)
      for(j=0;j<2000;j++);
}

使用延时函数的主程序为:

int app_main(void)
{
        /* Initialize the operating system */
        osal_init_system();
        osal_pwrmgr_device( PWRMGR_BATTERY );
        hal_gpio_pin_init(P0, OEN);
        hal_gpio_write(P0, 1);
        hal_gpio_pin_init(P15, OEN);
        hal_gpio_write(P15, 1);
        hal_gpio_pin_init(P34, OEN);
        hal_gpio_write(P34, 1);
        while(1)
        {
              delay(1000);
              hal_gpio_write(P34, 1);
              delay(1000);
              hal_gpio_write(P34, 0);
        }
        /* Start OSAL */
        osal_start_system(); // No Return from here
        return 0;
}

 

4. 点亮全部LED

除了冷暖LED外,还板载了一个RGB_LED,点亮全部LED的程序为:

int app_main(void)
{
        /* Initialize the operating system */
        osal_init_system();
        osal_pwrmgr_device( PWRMGR_BATTERY );
        hal_gpio_pin_init(P0, OEN);
        hal_gpio_write(P0, 1);
        hal_gpio_pin_init(P34, OEN);
        hal_gpio_write(P34, 1);
        hal_gpio_pin_init(P23, OEN);
        hal_gpio_write(P23, 1);
        hal_gpio_pin_init(P18, OEN);
        hal_gpio_write(P18, 1);
        hal_gpio_pin_init(P15, OEN);
        hal_gpio_write(P15, 1);
        while(1)
        {
             delay(1000);
             hal_gpio_write(P34, 1);
             delay(1000);
             hal_gpio_write(P34, 0);
        }
        /* Start OSAL */
        osal_start_system(); // No Return from here
        return 0;
}

程序下载后,其执行效果如图4所示。

image.png 图4点亮全部LED

 

此外,通过扩展接口还可以点亮外挂的LED模块,其实现的效果如图5所示。

image.png 图5 点亮外挂LED模块

 

此帖出自RF/无线论坛

回复

6301

帖子

0

资源

五彩晶圆(初级)

控制智能光源很方便


回复

2万

帖子

71

资源

管理员

虽然灯很小,但是颜色很炫。期待后续哈。

点评

感谢支持!!!  详情 回复 发表于 2021-11-19 10:38
个人签名

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复

1063

帖子

0

资源

纯净的硅(中级)

soso 发表于 2021-11-19 10:04 虽然灯很小,但是颜色很炫。期待后续哈。

感谢支持!!!


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

最新文章 更多>>
    随便看看
    如何为便携式电子产品选择ESD保护器件

    在便携式电子产品中,由于其工作频率高、频带宽、要求高数据传输速率,电路保护设计的 ...

    出售Agilent4284A供应安捷伦4284A电桥

    出售Agilent4284A供应安捷伦4284A电桥 东莞鹏庆电子科技有限公司 地址:广东省东莞 ...

    测评汇总:免费测评——拓普微智能显示模块

    活动详情:【免费测评——拓普微智能显示模块】更新至 2021-11-28测评报告汇总:@数码 ...

    碳化硅最为关键的技术,亟待突破

    第三代半导体发展如火如荼,在碳化硅的领域,已掌握基板技术的美日大厂已成三雄鼎立, ...

    工控机常见故障分析及应对措施

    工控机即工业控制计算机,是一种采用总线结构,对生产过程及机电设备、工艺装备进 ...

    工业一体机耐高温的原理是什么

    关于耐高温安卓工业一体机,一般应用在特殊环境中,如高温车间,或者是户外暴晒环 ...

    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表