下面简单介绍下跑马灯程序主要需要配置的方面:
1. 配置GPIO模式
CRL和CRH寄存器用于配置STM32的IO口的模式和速率;
GPIO有8种工作模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能
对应代码如下:
typedef enum
{
GPIO_Mode_AIN=0x0, 模拟输入
GPIO_Mode_IN_FLOATING=0x4, 浮空输入
GPIO_Mode_IPD=0x28, 下拉输入
GPIO_Mode_IPU=0x48, 上拉输入
GPIO_Mode_OUT_OD=0x14, 开漏输出
GPIO_Mode_OUT_PP=0x10, 通用推挽输出
GPIO_Mode_AF_OD=0x1C, 复用开漏输出
GPIO_Mode_AF_PP=0x0x18 复用推挽
}GPIOMode_TypeDef;
配置IO口的速率,定义IO的速率如下: