这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » 【MSP焕新大作战】+课程1+任务1+点亮RGB,实现红色、绿色、蓝色的循环显示

共2条 1/1 1 跳转至

【MSP焕新大作战】+课程1+任务1+点亮RGB,实现红色、绿色、蓝色的循环显示

助工
2024-05-19 22:57:59     打赏

任务要求:

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所示(源自官方说明)。

1716624462254226.png

二、硬件电路分析

因为是3个LED循环点亮,故而可以通过逐个给予相应电平的方式。有电路连接图可知,LED为拉电流方式连接到相应IO口,当PA26=1 PA13=0)PA27=0时,红灯亮,其它熄灭;PA26=0PA13=1PA27=0时,绿灯亮,其它熄灭;PA26=0PA13=0PA27=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()  函数。

图片6.png

(2)实现 3个RGBLED色灯循环点亮

依次点亮各个LED等,实现循环效果。代码如下,采用逐个点亮的方式来实现。

图片7.png

编译,下载。

 

五、结果验证

经过验证,可以实现三色RGBLED等循环点亮。



助工
2024-05-25 16:59:46     打赏
2楼

【【MSP焕新大作战】+课程1+任务2+点亮RGB,实现红色、绿色、蓝色的循环显示】 https://www.bilibili.com/video/BV1HUuMekExB/?share_source=copy_web&vd_source=f56b0bb42a2a6866d3b60afc03fa8d8b



【【MSP焕新大作战】+课程2+任务2+MSPM01306实现数码管从10到0的递减】 https://www.bilibili.com/video/BV1VUuMeHEau/?share_source=copy_web&vd_source=f56b0bb42a2a6866d3b60afc03fa8d8b



【【MSP焕新大作战】+课程3+任务2+温度报警器设计与实现】 https://www.bilibili.com/video/BV1mUuMeuEgT/?share_source=copy_web&vd_source=f56b0bb42a2a6866d3b60afc03fa8d8b



共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]