任务要求:
1、点亮LED;
2、实现红色、绿色、蓝色LED灯循环闪烁;
任务分析:
作为入门项目,实现LED灯的点亮和熄灭是比较容易实现的。本任务的主要目的是通过点亮RGB-LED来实现对开发环境的熟悉。
本次学习尝试使用TI的开发环境和编程工具,所以选择了和官方教程一样的工具,CCS12.7.1和SysConfig。
一、 RGB三色LED驱动电路
RGB三色LED在本实验中可以看作是3个独立的LED分别进行控制,根据电路图中显示红色LED使用PA26、蓝色LED使用PA27、绿色LED使用PA13。通过依次给相应IO口输出高低电平来点亮相应的LED即可实现循环闪烁功能。硬件电路连接如图1所示(源自官方说明)。
二、硬件电路分析
因为是3个LED循环点亮,故而可以通过逐个给予相应电平的方式。有电路连接图可知,LED为拉电流方式连接到相应IO口,当PA26=1 、PA13=0)、PA27=0时,红灯亮,其它熄灭;PA26=0、PA13=1、PA27=0时,绿灯亮,其它熄灭;PA26=0、PA13=0、PA27=1时,蓝灯亮,其它熄灭;
三、编程环境和程序设计实现
Sdk安装直接NEXT就可以了。SysConfig和CCS的安装一直next也没有什么问题。CCS的安装稍微慢些,等待即可。
按照官方教程,直接选择一个空的工程文件进行相关端口的修改,可以极大的节约工程创建的时间。
路径名称为:<sdk_path>\C:\ti\mspm0_sdk_2_00_00_03\examples\nortos\LP_MSPM0L1306\driverlib\empty。
点击保存,并点击编译按钮。编译新产生的 empty.syscfg文件, 并生成新的 ti_msp_dl_config.h 和 ti_msp_dl_config.c 文件。
头文件和c文件中,自动生成了一些定义,以及最重要 SYSCFG_DL_init() 函数。
(2)实现 3个RGBLED色灯循环点亮
依次点亮各个LED等,实现循环效果。代码如下,采用逐个点亮的方式来实现。
编译,下载。
五、结果验证
经过验证,可以实现三色RGBLED等循环点亮。