1.前言
教程使用的芯片为STM32f103ZET8,并使用CubeMX
配置生成代码点亮LED,教你3
分钟点亮LED灯!(工程链接附于文末)
2.找出LED模块原理图
根据原理图可知,LED的阳极接3.3V,阴极接单片机GPIO口(PB5和PE5),GPIO 给低电平,led点亮。
3.cubeMX基本配置
双击打开ACCEE TO MCU SELECTOR
1.搜索自己对应的芯片,教程使用的芯片为STM32f103ZET8
2.选择对应封装,教程使用的芯片封装为LQFP144
1.双击RCC
2.选择高速时钟(Crystal/Ceramic Resonator)
3.选择外部晶振(Crystal/Ceramic Resonator)
1.选择sys
2.选择Serial(烧录器连接方式)
选择GPIO_OUTPUT
1.命名工程名字
2.选择工程路径 (注意不要出现中文路径!!!)
3.选择MDK-ARM
1.点击Code Generato
2.勾选只复制所需的库文件
3.勾选c文件和h文件分隔
1.生成代码
2.打开工程
4.cubemx生成初始的代码中添加用户代码
1.打开main.c
2.while中添加以下代码
3.编译
while函数
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
//LED闪烁
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);//给PB5低电平,LED点亮
HAL_Delay(500);//延时500毫秒
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);给PB5高电平,LED熄灭
HAL_Delay(500);//再次延时500毫秒
/* USER CODE END 3 */
}
}
1. 点击魔法棒
2.点击debug
3.选择对应下载器(用什么下载器就选什么)
点击下载
最后,我们可以看到开发板上的一个小灯会不断地闪烁
工程链接
链接:https://pan.baidu.com/s/1h6P2OC1SDN60Ip1IQtdVdQ
提取码:1234
版权声明:本文为CSDN博主「小欧同学啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48231820/article/details/121632150
暂无评论