STM32学习
文章平均质量分 80
BreezeJuvenile
这个人不懒,但也没什么可写的~
展开
-
GPIO概述及工作模式详解
通用型输入输出。简单理解就是我们可以控制输入输出的单片机引脚,统称为GPIO。GPIO存在的意义就是用程序控制或读取它们的输出或输入。本次咱学习了GPIO的一些相关介绍以及GPIO主要的8种工作模式,主要就是输入和输出模式,再加上一些特定情况下的输入输出,整体来说还好。这部分涉及到了一些后面才会详细学习的知识点,所以没有详细说明,比如时钟、外部中断等。因此,不要慌张,这里咱先有个印象,后期一学到了,就自然明了了。加油!原创 2024-08-23 11:18:52 · 1659 阅读 · 0 评论 -
点灯案例优化(三)宏定义特定位名称
你可能一下都反应不过来这些的啥意思了,表达式右边上来就是一顿运算,可能刚开始大多数人都看不懂这写的什么,因此在这块我们还可以再次优化一下。由此就可以看见, CNFx和MODEx构成的(x=0,1,...,),其中x就表示了端口位PA0,1...,且一个包括两个特定位,我们修改的就是这两部分。在这里,我们看见显示出了很多端口对应的特定位的宏定义,最后的数字0,1...就是代表PA0等,所以我们直接选择PA0,即ODR0。根据这个原理,我们也可以顺势将其他灯也点亮,代码也简洁了不少,可读性也提高了。原创 2024-08-21 12:53:14 · 422 阅读 · 0 评论 -
点灯案例优化(一): 使用宏定义寄存器名称
前面我们加过一些启动文件和相关的核心文件,其中有一个文件中充满了宏定义,即stm32f10x.h现在,我们进去看看我们顺势找一下,看看有没有我们开启时钟用的寄存器RCC这里,我们找到了一个RCC定义宏,但似乎不是我们想要的。那我们继续往下翻看看,这里,我们找到了RCC基地址的宏定义,发现这里还包含一个基地址以及一个地址值的和,即0x1000+AHBPERIPH_BASE一探究竟,那么我们继续找这个宏定义看看找到以后,我们发现,这又是一个宏加上地址值,即0x2000+PERIPH_BASE。原创 2024-08-20 13:28:09 · 556 阅读 · 0 评论 -
点灯案例练习(基于寄存器)
前面,我们耗费大量时间,终于点亮了STM32板子上的第一个LED-1的黄灯,实验现象如下那么,根据前面的思路,我们按理说也可以点亮其他两个LED灯(这里有三个LED灯,分别叫LED-1 LED-2 LED-3,对应黄蓝绿),接下来我们就开始练习点亮另外两盏灯。原创 2024-08-20 12:03:12 · 1163 阅读 · 0 评论 -
点亮LED灯案例(基于寄存器)
i首先,我们使用寄存器开发的方式点亮一个LED灯,期间会涉及到一些寄存器知识,目前不用深究,后续会详细介绍。目前咱就是快速体验STM32开发,点亮一个LED灯就行了。原创 2024-08-19 19:37:29 · 1285 阅读 · 0 评论 -
Keil MDK下载安装以及芯片支持包的下载
途径一:进入官网下载选择途中红色框选中的MDK-ARM,下载安装即可。途径二:这里提供一个安装和激活教程,点击进入途径三:直接自行网上查找相关下载和安装教程。原创 2024-08-19 14:04:01 · 713 阅读 · 0 评论 -
STM32的相关简单介绍
STM32是设计的以为核心的微控制器ST公司,即意法半导体集团(STMicrolectronics,简称ST),1987年成立·。由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。在当下的32位微控制器中,STM32在工程师和市场中崭露头角,深受喜爱。原创 2024-08-19 13:35:27 · 848 阅读 · 0 评论 -
STM32是基于ARM架构的,那么ARM究竟是什么呢?
首先,ARM是一家,全称,高级精简指令集机器,RISC意味着是精简指令集的芯片。同时也有复杂指令集CSIC的芯片,如X86,常以Intel和AMD为主。其次,之后这家公司被收购,产品以ARM架构处理器及相关外围组件方案为主,,通过知识产权的方式去卖钱。最后,ARM是几乎所有移动端的处理器,如。原创 2024-08-19 11:46:34 · 1361 阅读 · 1 评论