前言
本篇文章我们来讲解一下如何使用寄存器点亮一个LED灯,一般对于新人来说都是使用HAL库或者标准库来操作的,但是学习寄存器有助于我们了解更加深入的知识,这加会提高我们对ARM架构的理解。
一、LED原理图
首先第一步我们需要先找到LED的原理图,确定对应的引脚,然后知道是高电平点亮还是低电平点亮。
这里我们用到了三个LED,分别是PB0,PB1,PB5。
二、使用寄存器点灯的步骤
1.使能对应的GPIO
2.引脚模式设置
3.引脚方向设置
4.输出电平设置
这个步骤其实和使用那些库的步骤是一样的,只不过在库中我们总是使用一些结构体来完成这些GPIO的初始化。
三、如何操作寄存器
操作寄存器这里我们使用指针来得到对应寄存器的地址,并对他进行操作。
在ARM中,使用指针操作寄存器时,需要进行读取、改写和写入这三个步骤,以确保正确更新寄存器的特定位,同时不