我们用C语言来再学习STM32,以加深理解,并且应用相关资料和官方固件标准库。因此,我们来编写一个跑马灯实验
先前准备
一, 开发环境
安装MDK5,并且导入STM32官方标准库。
STM32官方标准库名称:stm32f4_dsp_stdperiph_lib
这个STM32官方固件标准库以前是可以在ST官网下载,现在好像在官网上找不到了。
二,相关应用资料:STM32F4XX中文参考手册
相关函数
一,因为要使用GPIO,在使用GPIO时需要先使能IO口时钟。
使能IO时钟就要使用到RCC寄存器。RCC寄存器相关知识,见中文参考手册6.3章节。
调用函数:RCC_AHB1PeriphClockCmd();
二,因为要用到GPIO配置,所以要用到GPIO库函数。
1, GPIO库文件
头文件:stm32f4xx_gpio.h
源文件:stm32f4xx_gpio.c
2, 重要的GPIO库函数
(1)GPIO初始化函数
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
(2)设置电平输出函数
输出高电平:
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
输出低电平:
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
程序编写
一,程序的实现:
使开发板上的LED1,LED2,LED3,LED4循环点亮,实现流水灯效果。
硬件电路图: