普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)
2023-12-26 20:39:21
简介
搭建一个用于驱动 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添加代码
int main(void)
{
...
while(1)
{
HAL_Delay(1000); // 延时1s
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); // 改变/反转引脚状态
}
...
}
最后就可以看到LED灯 和 数码管一闪一闪,因为LED跟八段数码管的驱动引脚是相同的。
Note:
Keil 中要设置
参考
文章来源:https://blog.csdn.net/halo_hsuh/article/details/135228787
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!