刚过完年回来,所以并没有多少时间整理笔记,今天偷个懒,将以前在别的平台发表的回答给贴出来,相信对你们也会有
原创 2022-01-07 09:58:25
2602阅读
以 led闪烁中的flashLed函数例子:库函数操作简单,但是效率不如寄存器操作的高;寄存器操作很复杂,因为要熟悉上百个寄存器,但是程序效率很高/**下面是通过直接操作库函数的方式实现IO控制**/ while(1) { GPIO_ResetBits(GPIOB,GPIO_Pin_9); //LED0对应引脚GPIOF.9拉低,亮 等同LED0=0; GPIO_SetBits
原创 2021-09-16 13:36:10
1257阅读
原创 2022-03-24 17:51:23
107阅读
上一篇文章《STM32基础定时详解》中有提到影子寄存器,下文将详细介绍影子寄存器。 01、概述 在定时框图中,有个小细节,有些寄存器下有个阴影 有这些阴影的表示这些寄存器存在影子寄存器。 在图例中也有对影子寄存器的说明: 根据控制位,在发生U事件后,预装载寄存器内容转移到有效寄存器。这也就是对影 ...
转载 2021-02-05 19:39:00
491阅读
2评论
    1、CRC计算公式    所有的STM32芯片都内置了一个硬件的CRC计算模块
原创 2021-08-23 11:37:44
865阅读
介绍两部分内容:什么是存储映射什么是寄存器寄存器映射    为了让大家对存储寄存器有一个更清楚的认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础。等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数的开发做好了铺垫。什么是存储映射    程序存储、数据存储寄存器I/O端口
寄存器讲解:原理讲解芯片讲解STM32F103芯片存储映射寄存器映射STM32的外设地址映射操作实例C语言对寄存器的封装封装总线外设基地址
原创 2021-06-07 17:53:46
2363阅读
本文通过介绍GPIO寄存器,介绍寄存器编程方法,实现与前一章库函数编程类似的控制功能。
原创 精选 5月前
471阅读
使用BRRBSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。 比如希望快速地对GPIOE的位7进行翻转,则可以: GPIOE->BSRR = 0x80; // 置'1' GPIOE->BRR = 0x80; // 置'0' 如果使用常规'读-改-写'的方法: GPIO ...
转载 2021-07-26 10:44:00
538阅读
2评论
/ #include "stm32f10x_lib.h" /
原创 2021-08-23 11:38:10
323阅读
  参考资料: GPIO相关介绍        STM32 GPIO的配置寄存器(CRL、CRH)快速学习   stm32寄存器都是32位的。GPIO_TypeDef /** * @brief General Purpose I/O */ typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __
[野火]《STM32库开发实战指南》系列程序文章目录main.cstm32f10x.hstartup_stm32f10x_hd.smain.c#include "stm32f10x.h"int main (void){}void SystemInit(void){ // 函数体为空
原创 2021-09-16 17:38:53
285阅读
00. 目录文章目录00. 目录01. 概述02. IO补偿单元03. SYSCFG寄存器3.1 SYSCFG存储器重映射寄存器 (SYSCF
本文希望在​​上一节​​的基础上,把指针操作过渡到寄存器的使用,来帮助读者深入理解寄存器。引入头文件主函数里出现了强制转换与指针的操作,程序不那么容易理解。我们把寄存器的地址进行宏定义,可以增强可读性。#define RCC_APB2ENR (*(unsigned int *)0x40021018)#define GPIOB_CRH (*(unsigned int *)0x40010c04)#de
原创 2023-01-11 12:00:11
152阅读
00. 目录文章目录00. 目录01. 概述02. IO补偿单元03. SYSCFG寄存器3.1 SYSCFG存储器重映射寄存器 (SYSCFG_MEMRMP)3.2 外设模式配置寄存器 (SYSCFG_PMC)3.3 外设模式配置寄存器(SYSCFG_PMC)3.4 外部中断配置寄存器1 (SYSCFG_EXTICR1)3.5 外部中断配置寄存器2 (SYSCFG_EXTICR2)3.6 外部中断配置寄存器3 (SYSCFG_EXTICR3)3.7 外部中断配置寄存器4 (SYSCFG_EXTICR4)
例子为单片机的“Hello World”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪分析至寄存器级”。所以从第一段代码往下看就可以了,要用到的函数变量大部分会说明,至于寄存器级的,那就只能翻手册了。GPIO(General Purpose Input/Output) - 通用输入/输出 m
原创 2021-09-15 14:47:24
473阅读
1.GPIO初始化函数 第1个参数设置GPIO端口,第二个为结构体设置模式 GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 2.读取输入电平函数  uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);  读取某个GPIO输入的
什么是寄存器提到单片机,就不得不提到寄存器。根据百度百科介绍,寄存器是中央处理内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据地址。   简单来说,寄存器就是存放东西的东西。从名字来看,跟火车站寄存行李的地方好像是有关系的。只不过火车站行李寄存处,存放的行李;寄存器可能存放的是指令、数据或地址。   存放数据的寄存器是最好理解的,如果你需要读取一个数据,直接到这个寄存
原创 2023-01-11 12:00:22
2893阅读
前情回顾上篇文章初步认识了STM32,了解了STM32的分类及型号命名规则,本篇内容继续STM32串口编程入门学习。一 走进STM32四类,主流单片机又分为五种,四类介绍参见上一篇文章,本文仅阐述主流单片机的五个种类,分别为: STM32F0系列是针对8位16位微控制32位MCU替代产品,对于工程人员来说非常有吸引力,他们希望其产品平台不会过时,并可围绕工业标准Arm Cortex-M0内核
源:STM32串口寄存器操作//USART.C/*********************************************************************************************************//* USART 收发 *//* 陈鹏...
转载 2015-07-28 09:38:00
161阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5