GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
482阅读
2评论
STM32,从字面上来理解,ST 是意法半导体,M 是Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。STM32 是以32位为一个单位,同时能处理32位。比如51单片机就是一个同时处理8位的单片机。STM32中外设以4个位确定一个引脚功能。 在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星。
原创 2021-06-07 17:53:44
865阅读
之前从网上下载了一份GCC开发stm32的程序,也是stm32的库函数编程,启动文件是startup_stm32f10x_hd.s,链接脚本文件是从gcc_ride7中拷贝出的stm32f10x_flash_extsram.ld,做了些简单修改。但是编译了一下,出现了一大堆的错误。于是干脆不用这些文件,从网上查资料,自己写启动文件和链接脚本。仔细看了下startup_stm32f10
原创 2021-08-31 10:35:40
824阅读
在之前《干货 | 结构体、联合体嵌套使用的一些实用操作》文章里提到了共用体用来传输浮点数的用法,但那篇笔记中没有详细介绍,这篇笔记我们一起来看一看具体实例。实际应用中,我们可能需要两个设...
原创 2021-06-02 13:52:57
3111阅读
00. 目录文章目录00. 目录01. STM32官方标准固件库简介02. 库开发和寄存器开发的关系03. STM32固件库与CMSIS标准04. STM32F4标准固件库下载05. STM32F4标准固件库介绍07. 附录08. 声明01. STM32官方标准固件库简介ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32F4 固件库。02. 库开发和寄存器开发的关系很多用户都是从学 51 单片机开发转而想进一步学习 STM32 开发,他们习惯了 51 单片机的寄存器开发方式,突然
原创 2021-09-02 14:29:28
1007阅读
转载 2016-03-24 13:41:00
323阅读
2评论
00. 目录文章目录00. 目录01. STM32官方标准固件库简介02. 库开发和寄存器开发的关系03. STM3了 51 单片机的寄存器开发方式,突然
原创 2022-03-16 14:41:56
4496阅读
1点赞
stm32学习总结:1、stm32学习开篇文章目录stm32学习总结:1、stm32学习开篇1. 前言2. 补基础的书籍和视频
原创 6月前
497阅读
STM32 | STM32使用固件库点亮LED
原创 精选 4天前
154阅读
#include "stm32f10x.h"#include "Iwdg_hard_dri.h"#include "Flash_module.h"#include "Printf.h"#include <string.h>#include <stdio.h> u8   M3_UPDATA_SUCESS[20] ="SUCCESS_UPDATA_M3APP
原创 2015-08-03 09:51:24
2240阅读
1 是点击开始 调试2 是一句一句调试3 是跳过方法调试
原创 1月前
20阅读
GPIOGPIO:GeneralPurposeInput&Output是通用输入输出端口的简称,简单来说就是软件可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能!在这里插入图片描述(https://s2.51cto.com/images/blog/202210/22120007_63536ac76d3ca61130.png?xossproce
原创 精选 4月前
753阅读
中断EXTI(Externalinterrupt/eventcontroller)—外部中断/事件控制器,管理了控制器的20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。外部中断与内部中断(例如定时器产生中断,串口接收中断等)不同的是:外部中断由外部
原创 精选 4月前
316阅读
1. STM32不过是一块芯片,一块
原创 2月前
14阅读
首先打开timer2的encoder模式:配置系统时钟。配置具体定时器的参数:选择的encoderMode是 TI1和TI2模式。这种模式下,AB两相的上升沿和下降沿都会计数,所以计数值是实际值的4倍,需要做分频。也就是第一个参数,分频值设为3,实际上是3+1=4分频。还有个地方需要解释一下,我刚开始的时候就是把这里的设置没搞清楚,看Polarity参数设置的是Rising Edge。这个参数的意
转载 2021-04-22 12:15:43
566阅读
2评论
key.c #include "key.h" void Key_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2Periph
转载 2019-08-13 17:49:00
316阅读
beep.c: #include "beep.h" void beep_init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,
转载 2019-08-13 16:41:00
284阅读
STM32普通型芯片的 CAN 有14组过滤器组(互联型有28组过滤器组) ,用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和 CAN_FxR1。对于过滤器组, 可以将其配置成屏蔽位模式, 这样 CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的
转载 2018-06-11 14:00:00
265阅读
2评论
00. 目录文章目录00. 目录01. 时钟概述02. HSE时钟03. HSI时钟04. PLL配置05. LSE时钟06. LSI时钟07. 系统时钟 (SYSCLK)选择08. 附录09. 声明01. 时钟概述可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK):● HSI 振荡器时钟● HSE 振荡器时钟● 主 PLL (PLL) 时钟器件具有以下两个次级时钟源:● 32 kHz 低速内部 RC (LSI RC),该 RC 用于驱动独立看门狗,也可选择提供给 RTC 用于停机/待
原创 2021-09-02 14:26:00
629阅读
  • 1
  • 2
  • 3
  • 4
  • 5