news 2026/8/19 0:29:59

stm32单片机学习(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
stm32单片机学习(一)

一、新建工程

1.打开keil5->菜单栏的Project->New Project->选择工程文件夹->Ctrl+Shift+N快捷键新建文件夹->命名->新建工程Project->保存->选择芯片stm32f103c8

2.打开工程文件夹,在文件夹中再创建四个文件夹,分别是Start,Library,User,System

3.Start文件夹:打开固件库文件,①找到启动文件,Ctrl+A全选,Ctrl+C复制,放到Start文件夹下,②再找到stm32f10x.h,system_stm32f10x.c以及system_stm32f10x.h放到Start文件夹中,③最后再找到Core_cm3.c和Core_cm3.h,放到Start文件夹中,finished。

4.Library文件夹:打开库文件的标准外设驱动文件夹->src,全选,复制粘贴到Library文件夹中。

5.User文件夹:打开库文件中的Project文件夹,找到后缀为Template的文件夹,找到main.c和stm32f10x_conf.h,stm32xf10x_it.c,stm32xf10x_it.h这三个复制粘贴

6.System文件夹:存放系统资源的文件夹,如延时函数

7.回到keil5:

1)点击三个箱子的工程文件管理按钮,叉掉默认的组,新建三个组,Start,Library,User。

选中Start,添加这几个文件

选中Library,添加全部文件

选中User,添加全部文件

选中System,添加全部文件

2)点击魔术棒按钮,

选中C/C++,

在Include Paths这一栏,把我们建的文件都添加进来,Start,Library,User,System

在Define这一栏添加:USE_STDPERIPH_DRIVER

选中Debug,

use选中ST-Link,点击settings->Flash Download

勾上这几个->确定,ok

3)打开main.c,删掉全部代码,右键添加头文件以及添加主函数

分享一个小技巧:将keilkill.bat放到工程文件夹中,双击就会把中间文件删除,避免占用内存过多,方便分享给别人

二、GPIO的输入与输出

以点亮LED灯为例:PA0口

1.操作stm32的GPIO分三步

1)使用RCC开启GPIO时钟

开启GPIOA的APB2时钟(标准库写法):
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

传入两个参数:

要使能的外设和外设时钟开关控制

2)GPIO初始化

先来了解一下GPIO的函数有哪些


GPIOx可以指定引脚

第一个为初始化引脚,初始化引脚需要定义结合体

关键结构体 GPIO_InitTypeDef

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 8:02:57

COMSOL网格划分:有限元分析中的基础与技巧

有限元分析(FEA)是求解工程与物理学问题中广泛应用的数值分析方法。在进行有限元分析中,网格划分作为一个基础而关键的步骤,能够直接影响结果的精确度与计算效率。本文将简要介绍网格划分的作用、COMSOL中常见的网格类型及划分技巧…

作者头像 李华
网站建设 2026/8/18 16:10:17

Langflow第三方组件完全指南:从基础使用到高级集成

Langflow第三方组件完全指南:从基础使用到高级集成 【免费下载链接】langflow ⛓️ Langflow 是 LangChain 的用户界面,使用 react-flow 设计,旨在提供一种轻松实验和原型设计流程的方式。 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/8/19 12:25:23

模型漂移的检测与应对:软件测试者的实战手册

当AI模型开始"失准"——测试工程师的新挑战 一、认识模型漂移:从静态测试到动态监控的范式转移 在传统软件测试中,我们习惯于对确定性的输入输出进行验证。但当系统引入机器学习模型后,我们面临的全新问题是:模型性能…

作者头像 李华
网站建设 2026/8/19 16:14:09

金融科技的智能风控测试

引言:智能风控测试的时代挑战 随着深度学习与大数据技术在金融风控领域的深度应用,传统基于规则引擎的测试方法已难以满足新一代智能风控系统的质量保障需求。测试工程师面临模型动态更新、数据维度多元、决策链路隐蔽等全新挑战,亟需建立适…

作者头像 李华
网站建设 2026/8/18 16:57:04

Open WebUI重排序终极指南:三步提升搜索精准度90%

Open WebUI重排序终极指南:三步提升搜索精准度90% 【免费下载链接】open-webui Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 WebUI,设计用于完全离线操作,支持各种大型语言模型(LLM)运行器,包括O…

作者头像 李华