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

简介

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

电路原理图

LED电路原理图

芯片引脚连接LED驱动引脚原理图

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

创建STM32CubeMX项目

New Project -> 单击 -> 芯片搜索STM32F103ZET6->双击创建

初始化时钟

初始化LED GPIO引脚

项目配置

设置项目名称、项目生成目录、生成MDK-ARM v5.32项目

代码生成方式配置

生成项目及代码

生成的目录结构

Drivers : 放置STM32F103ZET6硬件驱动引导库 CMSIS\STM32F1xx_HAL_Driver

Inc/Src : 分别放置硬件及用户相关代码头文件和源文件包含main.c函数

MDK-ARM: 放置Keil项目文件及STM32F103ZET6的启动文件startup_stm32f103xe.s

用户代码

双击MDK-ARM目录下的STM32ZF103ET6_Project.uvprojx打开项目

main.c添加代码

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

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

Note:

Keil 中要设置

参考

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

相关推荐
橘为己有4415 小时前
51单片机:定时/计数器
单片机·51单片机
杯子不吃紫菜8 小时前
LangGraph 体系实战(下):中断恢复、流式、子图与设计模式
单片机·嵌入式硬件·设计模式
qq_448011169 小时前
中断服务函数简介
嵌入式硬件
Risehuxyc9 小时前
STM32程序逻辑---入口函数逻辑和NVIC嵌套向量中断控制器初始化
stm32·单片机·嵌入式硬件
【 STM32开发 】9 小时前
CubeMX+STM32】SD卡U盘实现__USB+FATFS (F103 篇)
stm32·单片机·嵌入式硬件
jianqiang.xue9 小时前
3倍向量算力:Arm给最小MCU装上本地AI
arm开发·人工智能·单片机
蜀黍@猿10 小时前
ARM 汇编入门(十二):MMU、页表与虚拟内存全解析
汇编·arm开发·stm32·mcu
无敌最俊朗-1 天前
【电感专题2:电感的感抗、电路的阻抗、电流的滞后】
单片机·嵌入式硬件·元器件·电感
wuyk5551 天前
嵌入式故障诊断-Bug002-局部大数组压栈高温必死机
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·嵌入式实时数据库
Zwawa1 天前
嵌入式OLED表驱动菜单:用一张表、一个栈和一个窗口重写表驱动菜单
c语言·单片机·嵌入式