STM32
项目二 跑马灯控制设计与实现项目二 跑马灯控制设计与实现n任务4 LED循环点亮控制n使用STM32F103R6芯片的PB8 、PB9、 PB10和 PB11引脚分别接4个LED的阴极,通过程序控制4个LED循环点亮。
n如何控制这些LED循环点亮,关键在于如何控制STM32的IO口输出,这是迈向STM32的第一步。
STM32
目标
项目二 跑马灯控制设计与实现认识STM32的IO口nSTM32的IO口可以由软件配置成8种模式1.2.3.4.5.6.7.8.
浮空输入:IN_FLOATING;上拉输入:IPU;下拉输入:IPD;
模拟输入:AIN;
开漏输出:Out_OD;推挽输出:Out_PP;
复用功能的推挽式输出:AF_PP;复用功能的开漏输出:AF_OD。
STM32
项目二 跑马灯控制设计与实现n认识STM32的IO口STM32的IO端口寄存器
nSTM32的每个IO端口都是由以下7个寄存器来控制
1.配置模式的2个32位的端口配置寄存器CRL和CRH;2.2个32位的数据寄存器IDR和ODR;3.1个32位的置位/复位寄存器BSRR;4.1个16位的复位寄存器BRR;5.1个32位的锁存寄存器LCKR。
n常用的IO端口寄存器有6个:CRL、CRH、IDR、ODR、和BRR。
STM32
BSRR项目二 跑马灯控制设计与实现nSTM32的GPIO初始化和输入输出库函数STM32的IO端口操作
n在前面,我们围绕STM32的IO端口寄存器如何使用,进行了详细的介绍。现介绍一下IO口的操作步骤,步骤如下:
1.调用RCC_APB2PeriphClockCmd()函数,使能IO口时钟;2.调用GPIO_Init()函数,初始化IO口参数;3.使用IO口操作方法,对IO口进行各种操作。
STM32