基于TI-RTOS的CC2650DK开发(2)---点亮LED

本文介绍了如何使用TI的CCS工具创建一个基于TI-RTOS的CSS项目,目标是点亮CC2650DK开发板上的LED。通过选择正确的调试器、工程名称和模板,创建一个空的示例项目来开始开发。
摘要由CSDN通过智能技术生成
开发环境搭建好后,接下来写第一个程序,当然,要写最简单的程序,把板子上的LED灯点亮。

  1. 打开CCS,选择菜单【Project】-->【New CSS Project】,弹出New CSS Project对话框:
  2. 【Connection】组合框选择“Texas Instruments XDS100v3 USB Debug Probe”调试器。
  3. 给工程起名:【Project name】写上“demo_singleLED”。
  4. 选择模板:在【Project templates and examples】中依次展开:【TI-RTOS Examples】-->【CC2650 Development Kit(7ID)】-->【Driver Examples】-->【TI Driver Examples】-->【Empty Examples】,选择【Empty Project】。最终效果如下图所示:
基于TI-RTOS的CC2650DK开发(2)---第一个程序,点亮一个LED - 阿巴睇 - 阿巴睇的博客
单击【Finish】按钮,在CCS左边Project Explorer窗口,会出现“demo_singleLED”项目。展开后右键单击【empty.c】文件,在弹出菜单中选择【Rename】,将此文件重命名为【main.c】。

双击此文件,可看见自动生成了很多代码。代码太多了,不适合我们去理解,删!删!删!最后删成如下代码:
#include <xdc/std.h>
#include <xdc/runtime/System.h>

#include <ti/sysbios/BIOS.h>
#include <ti/drivers/PIN.h>
#include  "Board.h"

PIN_Config ledPinTable[] = {
    Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_DRVSTR_MAX,
    PIN_TERMINATE
};

int main( void)
{
    Board_initGeneral();
     //引脚驱动句柄
     static PIN_Handle ledPinHandle;
     static PIN_State ledPinState;
     //初始化LED引脚
    ledPinHandle = PIN_open(&ledPinState, ledPinTable);
    PIN_setOutputValue(ledPinHandle, Board_LED1,  1);
     return ( 0);
}

接下来编译、下载、运行程序。可发现,电路板上的LED1灯被点亮。上张图留念
基于TI-RTOS的CC2650DK开发(2)---第一个程序,点亮一个LED - 阿巴睇 - 阿巴睇的博客
 
下面我们来分析代码,先看第一句:
PIN_Config ledPinTable[] = {
    Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    PIN_TERMINATE
};
ledPinTable是引脚配置表,它是一个数组,每个引脚在数组中占用一个元素,以PIN_TERMINATE为结束标志,其实也就是方便使用时进行遍历操作。

以下内容,需参考CC2650的技术参考手册(  
  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值