单片机通用学习-什么是寄存器?

什么是寄存器?

寄存器是一种特殊的存储器,主要用于存储和检查微机的状态。CPU寄存器用于存储和检查CPU的状态,具体包括计算中途数据、程序因中断或子程序分支时的返回地址、计算结果为零时的负值、计算结果为零时的信息、进位值等。

由于CPU的通用寄存器在硬件上直接与CPU相连,因此它们的访问速度比RAM更快,后者通过内部总线访问数据。

单片机的外围功能控制寄存器用于设置外围功能,例如称为通用I/O GPIO的I/O端口、定时器、串行通信、AD转换器和DA转换器。有显示外围功能状态的状态寄存器,存储AD转换器转换结果的结果寄存器,以及存储通信功能中发送/接收数据的发送/接收数据寄存器。

我们可以直接从程序中设置寄存器,但是通常使用厂商们提供的固件库(设备驱动),所以寄存器不是直接设置,而是间接设置的。


给特定功能 取别名 ,这个别名 就叫寄存器

取名字的过程 叫寄存器映射

P0 在工程文件中,使用#define , 将P0宏定义 为SMG_A_DP_PORT

SMG_A_DP_PORT 就可以操作P0口的设置了

相关推荐
早睡冠军候选人2 小时前
K8s学习----节点(Node)
运维·学习·云原生·容器·kubernetes
啃硬骨头2 小时前
MC33PT2000控制详解七:软件代码设计1-图形化设置
单片机·嵌入式硬件
充哥单片机设计5 小时前
【STM32项目开源】基于STM32的智能语音分类垃圾桶
stm32·单片机·嵌入式硬件
张人玉6 小时前
C# UDP 服务端与客户端2.0
单片机·udp·c#
小林up6 小时前
《Unity Shader入门精要》学习1:Phong 模型中法向量归一化的正确位置
学习·unity·游戏引擎
Lojarro6 小时前
GO学习2:基本数据类型 与 转换
后端·学习·golang
come112347 小时前
冀教版三年级上册英语-学习思路和引导方法
学习
派森先生7 小时前
sk07.【scikit-learn基础】--『监督学习』之支持向量机
学习·支持向量机·scikit-learn
wdfk_prog8 小时前
`git rm --cached`:如何让文件“脱离”版本控制
大数据·linux·c语言·笔记·git·学习·elasticsearch
lingliang8 小时前
机器学习之三大学习范式:监督学习、无监督学习、强化学习
人工智能·学习·机器学习