微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 昇润科技CC2640R2 实现LED闪烁

昇润科技CC2640R2 实现LED闪烁

时间:10-02 整理:3721RD 点击:
离第一次发帖已经好几天了,这几天主要是学习了一下蓝牙的协议栈,对它有了个大概性的了解吧,今天我就讲讲如何在simple_peripheral 例程中实现一个LED闪烁功能。首先我找到的是开发板上的LED1,对应的是JUM脚位,而JUMP脚位对应的是DIO_0,我就找到这个脚位并把他们用杜邦线把他们连接起来,如下图所示:



就这样实现了初步的准备工作了,接下来就是程序上的操作了,


首先,得要对相应的IO口进行配置,


#define CC2640R2_LAUNCHXL_PIN_GLED              IOID_0


配置成我们想要控制IOID_0口


PIN_Config IOPinsCfg[] =  
{
    Board_PIN_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,  
    PIN_TERMINATE  

};


为输出口。


其次再在SimpleBLEPeripheral_init函数中添加初始化IO的函数如下所示:


hIOPins = PIN_open(&IOPins, IOPinsCfg);  


再次在SimpleBLEPeripheral_taskFxn函数中的SBP_PERIODIC_EVT事件中添加控制灯的函数如下所示:


PIN_setOutputValue(hIOPins, Board_PIN_LED1, !PIN_getOutputValue( Board_PIN_LED1));   //实现灯闪


最后再把这个程序烧录到开发板上进行观察,发现LED开始闪烁了,终于实现了在蓝牙协议栈中添加了LED的功能,还是很happy的。




由于上传不了视频,我就只上传一张灯亮的照片了。呵呵,好了,今天就先说到这里,最后再感谢昇润科技提供的开发套件。


不错哦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top