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

什么是寄存器?

寄存器是一种特殊的存储器,主要用于存储和检查微机的状态。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口的设置了

相关推荐
暖阳之下9 分钟前
学习周报十九
学习·多模态·1024程序员节
小年糕是糕手26 分钟前
【数据结构】队列“0”基础知识讲解 + 实战演练
c语言·开发语言·数据结构·c++·学习·算法
许商27 分钟前
【stm32】【Freertos】config详解(1)
stm32·单片机·嵌入式硬件
报错小能手35 分钟前
项目——基于C/S架构的预约系统平台(2)
linux·c语言·笔记·学习·架构
普中科技1 小时前
【普中DSP28335开发攻略】-- 第 7 章 F28335时钟及控制系统
单片机·嵌入式硬件·时钟·dsp28335·普中科技
Brookty1 小时前
【算法】前缀和(二)使用
java·学习·算法·前缀和·动态规划·1024程序员节
序属秋秋秋2 小时前
《Linux系统编程之入门基础》【权限管理】
linux·运维·服务器·笔记·学习·ubuntu·xshell
IT_阿水5 小时前
RA-Eco-RA4M2之RTC电子钟
单片机·嵌入式硬件·实时音视频
清风6666669 小时前
基于单片机的水塔液位检测与智能调节报警系统设计
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
某zhuan10 小时前
STM32中PB4引脚作普通GPIO使用的一个小问题
stm32·单片机·嵌入式硬件