STM32跑马灯实验的基本步骤(寄存器)

STM32跑马灯实验的基本步骤(寄存器)

一.使能IO时钟

STM32跑马灯实验的基本步骤(寄存器)
寄存器的IO口为第六个口(编号为5)
故,使能IO口时:
STM32跑马灯实验的基本步骤(寄存器)
左移5位为是为什么:因为只是使能第六个口(编号为5),其他的口不能动,所以想到用或操作。 1<<5刚好将1移至第六个口与其进行或操作,而其他口不动。

二.初始化IO口,配置四个相关寄存器

PF9
MODER:
STM32跑马灯实验的基本步骤(寄存器)
STM32跑马灯实验的基本步骤(寄存器)

要配置MODER9(编号为18、19)为 01(输出模式):
1.先将18、19置为00。 采取的方式为GPIOF->MODER &= ~(3<<29);(先置为11,再全体取反)
2.再将1移位至18出:GPIOF->MODER |= 1<<(2
9);

剩下的配置:
STM32跑马灯实验的基本步骤(寄存器)

STM32跑马灯实验的基本步骤(寄存器)
STM32跑马灯实验的基本步骤(寄存器)

STM32跑马灯实验的基本步骤(寄存器)
STM32跑马灯实验的基本步骤(寄存器)
STM32跑马灯实验的基本步骤(寄存器)

三.操作IO口,输出高低电平

STM32跑马灯实验的基本步骤(寄存器)

主函数

STM32跑马灯实验的基本步骤(寄存器)