如果裸机跑led灯程序,步骤很简单:
1,设置io引脚为输出,
2,给io给值1 或 0。
如果带OSAL系统,如何操作led,下面将详细讲,我用的是TI的蓝牙4.0BLE协议栈BLE-CC254x-1.4.0。
1,进入函数/* Initialze the HAL driver */HalDriverInit(),函数里是cc2541芯片带的外设的初始化,可以看到如果满足两个宏定义#if (defined HAL_LED) && (HAL_LED == TRUE),则执行HalLedInit();所以我们要驱动led,则要满足这两个条件。
void HalDriverInit (void)
{
/* TIMER */
#if (defined HAL_TIMER) && (HAL_TIMER == TRUE)
#endif
/* ADC */
#if (defined HAL_ADC) && (HAL_ADC == TRUE)
HalAdcInit();
#endif
/* DMA */
#if (defined HAL_DMA) && (HAL_DMA == TRUE)
// Must be called before the init call to any module that uses DMA.
HalDmaInit();
#endif
/* AES */
#if (defined HAL_AES) && (HAL_AES == TRUE)

本文介绍在使用TI的BLE-CC254x-1.4.0协议栈时,如何在带有OSAL系统的低功耗蓝牙cc2541芯片上初始化并控制LED灯。在HalDriverInit()函数中,通过宏定义HAL_LED来启动HalLedInit()进行LED初始化。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



