wanta1cm

LightLED

目录

0. 点灯原理

1. 单片机选型

2. 单片机外设配置

3. 单片机编程

4. 硬件接线

5. 总结

点灯原理

本文介绍GPIO点亮LED的实操,使用单片机为STM32F401搭配SATA 2023学习板

点灯需要的前提条件

硬件

  • 1、一块单片机(STM32F401)

  • 2、一个下载器(ST-link、J-link等)

  • 3、一台电脑

软件:

  • 1、KEIL

  • 2、STM32CUBEMX

  • 3、ST-link驱动(或别的link驱动

来先思考

Question:

单片机怎么能点亮LED呢??

Ans:

因为魔法

哈哈哈开开玩笑~我们需要相信科学

先放原理图:

看到RGB_LED,然后在单片机上查看对应引脚编号。

由此我们知道,需要点亮our LED,要控制PA8(或者PB8或者PB9)为低电平,即将PA8状态设置为0。

1. 单片机选型

  • 1.1
    进入单片机选型,可能会下载资源,正常现象不用担心,耐心等待下噢

  • 1.2点击搜索框,输入F401,选择STM32F401CCU6,双击开始工程

2. 单片机外设配置

  • 2.1

    进入单片机外设配置,选择外部晶振

  • 2.2

    看到右边的Pinout view ,左键点击PA8,选择GPIO_Output。即选择单片机的PA8引脚作为GPIO输出。

    注:如果还没有焊接学习板,可以选择PC13进行同样的操作。

  • 2.3

    选择Clock Configuration,配置时钟。时钟配置如下:

  • 2.4

    点击Project Manager,配置工程信息,选择IDE

  • 2.5

    点击Code Generator,配置工程文件

  • 2.6

    点击GENERATE CODE

3. 单片机编程

3.1打开工程目录的main.c文件

3.2编写点灯的代码,注意需要在BEGIN和END中间写入代码!!

代码如下:

注:选择PC13的将GPIOA改为GPIOC,GPIO_PIN_9改为GPIO_PIN_13

3.3编译查看是否有错误,没有问题。点击魔法棒,选择下载器。

4. 硬件接线

4.1按照下图进行接线

其中

单片机->J-link

3v3->3v3

DIO->SWD

SCK->CLK

GND->GND

--接线图由部员Embrasse-moi提供

4.2最后一步,点击下载!

康康我们点亮的Led多亮~

5. 总结

点亮led的流程就是上面所说啦,如果你成功点亮了,那么恭喜你!

你已经一脚踏进单片机神奇世界,学习单片机是成为制作各种有意思的东西的基础。然后如同学习板上面所说,不忘初心,方得始终,如果我们保持热爱,单片机也是未来开拓更广的知识面的基石。

很喜欢一句话:

过于先进的科技对普通人来说像魔法一样,我觉得很酷

希望大家能够从0到1,不断向先进的科技进发。

--2023 SAST电子部第一次授课

附录代码:

/* USER CODE BEGIN WHILE */
  while (1)
  {
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,0);
      HAL_Delay(500);
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,1);
      HAL_Delay(500);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

By马旺塔

2023.10.29

posted on 2023-11-02 01:57  旺tA菌  阅读(28)  评论(0编辑  收藏  举报

导航