昇润科技CC2640R2 实现LED闪烁
时间:10-02
整理:3721RD
点击:
离第一次发帖已经好几天了,这几天主要是学习了一下蓝牙的协议栈,对它有了个大概性的了解吧,今天我就讲讲如何在simple_peripheral 例程中实现一个LED闪烁功能。首先我找到的是开发板上的LED1,对应的是JUM脚位,而JUMP脚位对应的是DIO_0,我就找到这个脚位并把他们用杜邦线把他们连接起来,如下图所示:
PIN_Config IOPinsCfg[] =
{
Board_PIN_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
PIN_TERMINATE
就这样实现了初步的准备工作了,接下来就是程序上的操作了,
首先,得要对相应的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的。
由于上传不了视频,我就只上传一张灯亮的照片了。呵呵,好了,今天就先说到这里,最后再感谢昇润科技提供的开发套件。
不错哦