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   旺tA菌  阅读(32)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示