微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > 让彩灯亮起来

让彩灯亮起来

时间:10-02 整理:3721RD 点击:

上一次完成了开发环境的构建及下载方法的测试,这就为后续的探索打下了一个重要的基础。

这次的目标是让板载的RGB_LED以不同的色彩亮起来,首先看一下RGB_LED的连接情况,如1所示。在程序中,需将PD_8、PD_9及PA_4配置为输出口,然后按顺序来编排色彩出场即可。由于RGB_LED的一端已连接VCC,所以要点亮LED只需在对应引脚输出低电平即可。


图1 RGB_LED线路


实现色彩变换的主函数如下:

  1. int main (void)
  2. {
  3.     SYS_Init();
  4.     CLK_SetSysTickClockSrc(CLK_CLKSEL0_STCLKSEL_HXT);
  5.     GPIO_SetMode(PD, BIT9, GPIO_MODE_OUTPUT);
  6.     GPIO_SetMode(PD, BIT8, GPIO_MODE_OUTPUT);
  7.     GPIO_SetMode(PA, BIT4, GPIO_MODE_OUTPUT);
  8.     PD9 = 1;    //  红
  9.     PA4 = 1;    //  绿
  10.     PD8 = 1;    //  蓝
  11.     while(1) {
  12.               PD9 = 0;    //  红
  13.               CLK_SysTickDelay(500000);
  14.               PD9 = 1;
  15.               PA4 = 0;    //  绿
  16.               CLK_SysTickDelay(500000);
  17.               PA4 = 1;
  18.               PD8 = 0;    //  蓝
  19.               CLK_SysTickDelay(500000);
  20.               PD8 = 1;
  21.               PD9 = 0;
  22.               PA4 = 0;
  23.               CLK_SysTickDelay(500000);
  24.               PD9 = 1;
  25.               PA4 = 0;
  26.               PD8 = 0;
  27.               CLK_SysTickDelay(500000);
  28.               PD9 = 0;
  29.               PA4 = 1;
  30.               PD8 = 0;
  31.               CLK_SysTickDelay(500000);
  32.               PD9 = 0;
  33.               PA4 = 0;
  34.               PD8 = 0;
  35.               CLK_SysTickDelay(500000);

复制代码

经编译与下载,显示红色和白色的效果分别如图2和图3所示。后面再试着以按键来控制蜂鸣器的工作状态。


图2 显示红色



图3 显示白色


上一篇:智能宿舍
下一篇:智能农业管理

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top