STM32F103ZET6完整技术点(持续更新~)

devtools/2025/2/5 6:14:22/

①STM32②F③103④Z⑤E⑥T⑦6简介:

        ①基于ARM核心的32位微控制器,②通用类型,③增强型,④引脚数目144个

        ⑤闪存存储器容量:512K字节,⑥封装:LQFP,⑦温度范围:工业级温度范围:-40℃~85℃

目录

第一节:工程模板创建

第二节:操作GPIO


 

                         ************正文***********

1.工程模板创建

1.1 程序运行顺序

        启动文件的汇编代码以及基本程序: 

//启动文件的汇编代码
; Reset handler
Reset_Handler   PROCEXPORT  Reset_Handler             [WEAK]IMPORT  __mainIMPORT  SystemInit			LDR     R0, =SystemInit	BLX     R0                  LDR     R0, =__mainBX      R0ENDP
//基本程序代码
#include "stm32f10x.h"void SystemInit(void)
{}
int main(void)
{while(1){}return 0;       
}

        首先运行的第一个文件是启动文件, 根据启动文件的汇编代码可以知道基本程序的运行顺序,再运行第二个文件main.c,先是执行SystemInit()函数,再是运行main()主函数。所以基本程序需要根据汇编代码的顺序编写。

1.2 工程模板创建

1.获取工程模板基础文件

        基础文件包含编译等各种操作产生的各种文件,以及启动文件,STM32F103ZET6的总头文件,主函数main.c。

        创建两个文件夹Obj,User。Obj中放入编译等各种操作产生的各种文件,User中放入启动文件,STM32F103ZET6的总头文件,主函数main.c等文件。后面需要控制的外设,添加的文件就加入到User中。

2.创建工程

        创建工程中主要就是配置魔术棒的操作,就不细细介绍。

工程模板创建完毕后的样子:

        


2.操作GPIO 

2.1 寄存器操作GPIO

2.2 库函数操作GPIO


http://www.ppmy.cn/devtools/156195.html

相关文章

Codeforces Round 1002 (Div. 2)(部分题解)

补题链接 A. Milya and Two Arrays 思路&#xff1a;题意还是比较好理解&#xff0c;分析的话我加了一点猜的成分&#xff0c;对a&#xff0c;b数组的种类和相加小于4就不行&#xff0c;蒋老师的乘完后小于等于2也合理。 AC代码&#xff1a; #include <bits/stdc.h> u…

蓝桥杯之c++入门(四)【循环】

目录 前言6. while循环6.1 while语法形式6.2 执行流程6.3 实践6.4 练习练习1&#xff1a;反向输出每一位练习2&#xff1a;数位之和练习3&#xff1a;求和1练习4&#xff1a;含 k 个 3 的数练习5&#xff1a;角谷猜想练习6&#xff1a;计算多项式的值 7. for循环7.1 for循环语法…

neo4j-community-5.26.0 install in window10

在住处电脑重新配置一下neo4j, 1.先至官方下载 Neo4j Desktop Download | Free Graph Database Download Neo4j Deployment Center - Graph Database & Analytics 2.配置java jdk jdk 21 官网下载 Java Downloads | Oracle 中国 path: 4.查看java -version 版本 5.n…

详解Kafka并行计算架构

引言 在高流量的复杂场景下&#xff0c;Kafka 凭借卓越的性能表现脱颖而出&#xff0c;始终维持着极高的吞吐率和高效的消息消费能力&#xff0c;在众多消息队列产品中独树一帜。其稳定且强大的性能&#xff0c;不仅保障了海量数据的快速处理&#xff0c;还为各类业务的高效运行…

javascript-es6 (一)

作用域&#xff08;scope&#xff09; 规定了变量能够被访问的“范围”&#xff0c;离开了这个“范围”变量便不能被访问 局部作用域 函数作用域&#xff1a; 在函数内部声明的变量只能在函数内部被访问&#xff0c;外部无法直接访问 function getSum(){ //函数内部是函数作用…

Android学习21 -- launcher

1 前言 之前在工作中&#xff0c;第一次听到launcher有点蒙圈&#xff0c;不知道是啥&#xff0c;当时还赶鸭子上架去和客户PK launcher的事。后来才知道其实就是安卓的桌面。本来还以为很复杂&#xff0c;毕竟之前接触过windows的桌面&#xff0c;那叫一个复杂。。。 后面查了…

unity学习26:用Input接口去监测: 鼠标,键盘,虚拟轴,虚拟按键

目录 1 用Input接口去监测&#xff1a;鼠标&#xff0c;键盘&#xff0c;虚拟轴&#xff0c;虚拟按键 2 鼠标 MouseButton 事件 2.1 鼠标的基本操作 2.2 测试代码 2.3 测试情况 3 键盘Key事件 3.1 键盘的枚举方式 3.2 测试代码同上 3.3 测试代码同上 3.4 测试结果 4…

Fortunately 和 luckily区别

Fortunately 和 luckily 的确是同义词&#xff0c;都表示“幸运地”&#xff0c;用于描述某件事发生得很幸运&#xff0c;带有积极、正面的含义。然而&#xff0c;尽管它们的意思相近&#xff0c;fortunately 和 luckily 在使用上有一些细微的差别。 1. 含义相似 Fortunately…