这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » 任务一

共1条 1/1 1 跳转至

任务一

菜鸟
2024-05-04 19:47:31     打赏

在这个活动任务中,我们将通过控制RGB灯来实现红色、绿色、蓝色的循环显示。我们需要硬件设备如下:

  1. RGB灯模块:RGB灯模块由红、绿、蓝三种颜色的LED灯组成,通过控制各个LED的亮度来调节颜色。

  2. MSPM0L1306

  3. shiyanxi图片1.png原理图如上

  4. 如图所示:RGB三灯分别由PA27,PA26,PA13三个引脚控制9548d0a221d8142f4291063a5a653c8.jpg实际芯片我们也可以看出PA7,PA26,PA13使用跳帽连接LED2灯

    软件部分如下:

  5. 1环境配置:我们此次采用CCS theia作为编译软件,首先在sysconfig里选定为MSPM0L1306系列

  6. 然后在sdk里面导入empty例程,选择ticlang文件夹,导入文件image.pngimage.pngimage.png打开文件中empty.c文件image.png

  7. 以上给单片机上电后,环境配置完毕

  8. 2.下面开始代码编译

  9. 因为led的引脚有三个,所以我们配置固件库进行操作。

  10. image.png

  11. 代码图片1.png

  12. int main(void) {  

  13.     SYSCFG_DL_init();  

  14.     DL_GPIO_clearPins(GPIO_PORT , GPIO_LED_2_PIN);  

  15.     DL_GPIO_setPins(GPIO_PORT , GPIO_LED_1_PIN |  

  16.                                         GPIO_LED_3_PIN |  

  17.                                         GPIO_LED_2_PIN);  

  18.     DL_GPIO_clearPins(GPIO_PORT , GPIO_LED_1_PIN |GPIO_LED_2_PIN | GPIO_LED_3_PIN);  

  19.     while (1) {   

  20.         // 点亮红色LED  

  21.         delay_cycles(DELAY);  

  22.         DL_GPIO_clearPins(GPIO_PORT , GPIO_LED_1_PIN);  

  23.         DL_GPIO_setPins(GPIO_PORT , GPIO_LED_2_PIN);  

  24.         // 灭掉红色,点亮绿色  

  25.         delay_cycles(DELAY);  

  26.         DL_GPIO_clearPins(GPIO_PORT , GPIO_LED_2_PIN);  

  27.         DL_GPIO_setPins(GPIO_PORT , GPIO_LED_3_PIN);  

  28.         // 灭掉绿色,点亮蓝色  

  29.         delay_cycles(DELAY);  

  30.         DL_GPIO_clearPins(GPIO_PORT ,GPIO_LED_3_PIN);  

  31.         DL_GPIO_setPins(GPIO_PORT , GPIO_LED_1_PIN);  

  32.     }  

实验现象:

a670a3f88fb59d8680a86222d876375.jpg74c3045a91d4e206a654de787b15700.jpg15adf3d593e83f4d3355c9af1182c5b.jpg



共1条 1/1 1 跳转至

回复

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