LightLED
目录
点灯原理
本文介绍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