首页 > 其他分享 >嵌入式单片机寄存器操作与实现方法

嵌入式单片机寄存器操作与实现方法

时间:2024-05-25 14:25:07浏览次数:25  
标签:单片机 嵌入式 访问 地址 寄存器 挂载 外设

     大家好,今天给大家分享一下,单片机中寄存器该如何操作与实现。

“芯片里面的寄存器访问方式一般是: 1.可使用地址访问,2.可使用指令访问,3.不可访问”

第一:挂载到内存地址总线上了的

挂载到内存地址总线上了的,可以使用分配到的地址访问

如下是STM32单片机存储器映像上挂载的内置外设的起始地址,红框部分是以GPIO举例子说明。具体详见《STM32中文参考手册》

图片

图1 STM32F10xxx中内置外设的起始地址

以上是外设寄存器的起始地址,下图为具体的寄存器偏移地址,结合起来即可按地址访问寄存器

标签:单片机,嵌入式,访问,地址,寄存器,挂载,外设
From: https://blog.csdn.net/weixin_41114301/article/details/139197080

相关文章

  • 基于arduino单片机汽车智能电子防碰撞装置设计
    **单片机设计介绍,基于arduino单片机汽车智能电子防碰撞装置设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于Arduino单片机汽车智能电子防碰撞装置设计概要如下:一、引言随着汽车保有量的不断增加,道路安全成......
  • 单片机HC32系列IO模拟I2C 延时调试记录
    一. SysTick_Config和delay冲突因为 SysTick_Config 被用于设置SysTick为操作系统计时,而 delay 函数又使用了SysTick来实现延时,导致两者对SysTick的配置不一致。导致 SysTick_Config无法再次进入SysTick_IRQHandler()函数。 解决方法:将delay改为for循环延时。delay1......
  • 指令指针和寄存器:深入理解及其计算与操作
    在计算机科学中,指令指针和寄存器是两个关键的概念,它们在处理器执行指令时起着重要作用。本文将详细讲解指令指针和寄存器的基本概念,探讨指令指针的计算和操作,帮助读者深入理解这些底层硬件的工作原理。一、指令指针和寄存器的基本概念1.1指令指针指令指针(InstructionP......
  • 应广单片机应用之--滚码
     在些应用场合,每个单片机需要有不同的地址,比如2.4G通信.应广单片机内部没有EEPROM,那么怎么解决每个单片机有不同的地址/ID呢?滚码就是一个解决方式.先写好代码,然后在烧录的时候可以设置一个初始值和滚动步长.,在初始值的基础上,每烧录一个单片机,码字按步长增加.这样就可以在......
  • 51单片机:PCA模块的PWM模式
    1、PWM功能引脚切换 2、配置PCA控制寄存器 3、配置PCA模式寄存器,选择时钟源 4、计数寄存器清零5、配置PCA模块模式模式控制寄存器6、配置PCA模块PWM模式控制寄存器7、配置比较值8、控制寄存器配置CR开始计数以6位PWM为例计数值CL[5:0]与CCAPnL[5:0]比较,小于输出低......
  • 《安富莱嵌入式周报》第337期:超高性能信号量测量,协议分析的开源工具且核心算法开源,工
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1PT421S7TR/目录1、一款超高性能信号量测量,协议分析的开源跨平台上位机工具ngscopeclient,核心算法全开源2、ST推出面向工业安全......
  • DS1302时钟芯片使用51单片机
    51单片机使用DS1302实现时钟功能调试过程中出现了很多情况,LCD1602显示的数据和写入的数据不一样;秒不是1秒+1,而是过了近2秒才+1,而且是不连续,中家缺少一些数据不显示,用示波器看波形也是正常的,没有显示在LCD1602的波形,在示波器数据中是存在的。后来发现是DS1302_Read_Byte中出现了问......
  • 痞子衡嵌入式:从JLink V7.62开始优化了手动增加新MCU型号支持方法
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是JLink7.62优化了手动增加新MCU型号支持方法。JLink工具可以说是搞单片机开发的必备神器,JLink包括一个硬件仿真器(分不同用途的EDU/BASE/PLUS/WIFI/ULTRA+/PRO)和PC机上的驱动软件(从有迹可循的2006年......
  • 在友晶DE10-Lite开发板实现8051单片机
    在友晶DE10-Lite开发板实现8051单片机1. 移植过程利用FPGA片内资源构建51系统。软核来自https://www.oreganosystems.at/。还需要添加rom、ram和ramx。rom用来放51单片机的程序,即编译后的.hex文件。ram用来运行51单片机程序。时钟由PLLIP生成20MHz的时钟信号。分配管脚,编译配......
  • 嵌入式Linux中的LED驱动控制(以野火STM32MP157开发板为例)
    在嵌入式Linux系统中,由于从硬件到软件都是自己定制的,所以很多时候需要对自己定义的设备编写驱动程序。本例就以野火STM32MP157开发板为例,讨论如何控制开发板上三个LED的亮灭。先来看一下LED部分的电路原理图,如下所示。从上图中可以看到,三个RGB颜色的二极管采用共阳接法,因此在......