这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » 【MSP焕新大作战】课程1+任务1RGB三色灯循环闪烁

共3条 1/1 1 跳转至

【MSP焕新大作战】课程1+任务1RGB三色灯循环闪烁

菜鸟
2024-05-29 22:26:30     打赏

一、功能需求

点亮RGB,实现红色、绿色、蓝色的循环显示

二、实现分析

这个任务应该是比较简单的,在课程1第一讲里,已经学习了使用GPIO驱动红色LED。虽然是RGB三色灯,可以看作是 Red、Green、Blue三种颜色的LED各一个,单个灯的点亮,与第一讲里的步骤并无大的差别,只要注意GPIO引脚不同即可。

三色灯的循环,课程ppt里也讲的很清楚了,同一个时间只让RGB中的一个亮,其他2个灯灭掉。延时(比如0.5s)后,再关当前灯并开下一个灯;延时和切换灯3次后,依次往复。

三、硬件分析

查看电路图,从手册里截取LED灯部分,如下图

360截图20240427221235891.jpg

可见, RGB三色灯使用的GPIO脚,依次为 PA26 、PA13和PA27。RGB三个灯一端共地,GPIO端输出ON时LED点亮。

四、软件实现

 (1)SysConfig配置硬件外设

SysConfig工具中,配置好3个GPIO针,分别为PA26 、PA13和PA27,如下图所示

绿色灯PA13

1716987724727361.png

红色灯PA26

蓝色灯PA271716987860531914.png

1716988052399532.png

配置完成之后点击保存

1716988208996823.png

保存到当前工程中,重新编译,编译会产生新的的 empty.syscfg文件, 并生成新的 ti_msp_dl_config.h 和 ti_msp_dl_config.c 文件。

   (2)代码中实现 3个LED色灯切换循环

自己写了一个delay_ms()函数,以用来延迟

1716988472875192.png

五、结果验证

功能无误,效果如下

1716988708497676.jpg

1716988789261897.jpg

1716989759702275.jpg

完结,撒花~ #

附上视频:【任务一】 https://www.bilibili.com/video/BV11DKfeoE2U/?share_source=copy_web&vd_source=3969f4161d002b07aea10c26424c9e9c




关键词: RGB    

专家
2024-05-30 10:03:54     打赏
2楼

看看!


专家
2024-06-02 16:36:28     打赏
3楼

看看


共3条 1/1 1 跳转至

回复

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