该系列教程将结合TI发行的CC254x SoC系列,以解释从环境构建到对蓝牙4.0开发过程的深入研究,蓝牙4.0协议栈的开发。教程共分为六个部分,本文是第四部分:第四部分知识点:第十六协议栈LED实验第十七协议栈LCD显示第十八协议栈UART实验第十九协议栈五到按钮部分20协议栈闪存数据存储关于TI CC254x芯片的介绍,请单击以下链接查看:of主流蓝牙BLE控制芯片的详细说明(1):TI CC2540 / BLE协议栈开发指南(1)从浅到深,蓝牙4.0 / BLE协议栈开发指南(2)从浅到深,Bluetooth 4.0 / BLE协议栈开发指南(3)下载与本文相关的工具,您可以转到以下地址:Zhu Zhaoqi ForARM第16个协议栈LED实验TI的协议栈已经在HAL层中具有LED驱动器,我们只需要为我们的开发板配置它,我们的开发板就有两个LED,分别对应于P1.0和P1.1。
这是在裸机开发期间引入的。为了保持协议栈的原始代码不变,我们在BLE-CC254x-1.4.0Componentshalarget目录下创建了一个新文件夹,以使其适应我们的开发板。
打开LED实验项目LEDExample,选择MT254xboard,并在项目配置中定义HAL_LED = TRUE,将其下载到开发板上并运行,您可以看到两个LED同时闪烁。那么我们的实现代码在哪里?实际上,在协议栈中实现它非常简单。
在开始事件中,我们调用HalLedSet函数,并将两个LED设置为同时闪烁。就是这么简单,协议栈已经做完了其他事情,只需调用设置功能即可。
共有5种模式。 #define HAL_LED_MODE_OFF 0x00 //关闭LED灯#define HAL_LED_MODE_ON 0x01 //打开LED指示灯//如果需要,我们可能需要更改LED的输出引脚,如hal_board_cfg.h文件中的板级配置所示。
在这里,我们的开发板只有两个LED,因此在这里我们根据开发板的实际情况修改相应的IO端口。

