stm32-跑马灯-库函数和寄存器版本对比理解
根据上一次课,了解到跑马灯最终归结于对io口的设置
操作io口的一般性步骤:
1 使能io口时钟(不同的io组,调用的时钟使能函数不一样);在使用stm32时,在调用任何外设时,都需要先对其进行使能;
2 初始化io模式
3 操作io口,确定输出的电平
下面按照步骤 一步一步来对比分析,这个过程也是对寄存器的进一步了解:
11111

因为硬件图上是led0与GPIOB_PIN5相连,led1与GPIOE_PIN5相连;所以得先对这两个GPIO启动外设时钟使能;


以上就是使能io口时钟的理解;
2222

库函数版本:


333333
对于运算操作,补充一下,也是对io口赋值

以上是我对跑马灯库函数版本和寄存器版本的理解;如果有不正确的地方,还望帮忙留言指出;希望接下来的学习也是仔仔细细,认认真真!