开发环境搭建好后,接下来写第一个程序,当然,要写最简单的程序,把板子上的LED灯点亮。
下面我们来分析代码,先看第一句:
- 打开CCS,选择菜单【Project】-->【New CSS Project】,弹出New CSS Project对话框:
- 【Connection】组合框选择“Texas Instruments XDS100v3 USB Debug Probe”调试器。
- 给工程起名:【Project name】写上“demo_singleLED”。
- 选择模板:在【Project templates and examples】中依次展开:【TI-RTOS Examples】-->【CC2650 Development Kit(7ID)】-->【Driver Examples】-->【TI Driver Examples】-->【Empty Examples】,选择【Empty Project】。最终效果如下图所示:
单击【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灯被点亮。上张图留念
PIN_Config ledPinTable[] = {
Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
PIN_TERMINATE
};
Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
PIN_TERMINATE
};
ledPinTable是引脚配置表,它是一个数组,每个引脚在数组中占用一个元素,以PIN_TERMINATE为结束标志,其实也就是方便使用时进行遍历操作。
以下内容,需参考CC2650的技术参考手册(