普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)

简介

搭建一个用于驱动 STM32F103ZET6 GPIO点亮LED灯的任务;

电路原理图

LED电路原理图
普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第1张图片
芯片引脚连接LED驱动引脚原理图
普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第2张图片

创建一个点亮LED灯的Keil 5项目

创建STM32CubeMX项目

New Project -> 单击 -> 芯片搜索STM32F103ZET6->双击创建
普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第3张图片

初始化时钟

普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第4张图片

初始化LED GPIO引脚

普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第5张图片

项目配置

设置项目名称、项目生成目录、生成MDK-ARM v5.32项目
普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第6张图片
代码生成方式配置
普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第7张图片

生成项目及代码

在这里插入图片描述
生成的目录结构
普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第8张图片
Drivers : 放置STM32F103ZET6硬件驱动引导库 CMSIS\STM32F1xx_HAL_Driver
Inc/Src : 分别放置硬件及用户相关代码头文件和源文件包含main.c函数
MDK-ARM: 放置Keil项目文件及STM32F103ZET6的启动文件startup_stm32f103xe.s

用户代码

双击MDK-ARM目录下的STM32ZF103ET6_Project.uvprojx打开项目
main.c添加代码

int main(void)
{
	...
	while(1)
	{
		HAL_Delay(1000); // 延时1s
		HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); // 改变/反转引脚状态
	}
	...
}

最后就可以看到LED灯 和 数码管一闪一闪,因为LED跟八段数码管的驱动引脚是相同的。

Note:
Keil 中要设置普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)_第9张图片

参考

BearPi Std 板从入门到放弃 - 引气入体篇(1)(由零创建工程到点亮LED)

你可能感兴趣的:(普中STM32-PZ6806L,stm32,嵌入式硬件,单片机)