本帖最后由 WAMCNCN 于 2017-4-22 15:20 编辑
学软件必须得会 Hello world!
学嵌入式硬件必须得点亮一个灯!
这似乎是个不成文的规定,有多少人不从这个门槛踏过去呢?
这三个红绿蓝LED在板子上并排在一起。
单灯是最简单的,流水灯、跑马灯也只不过是单灯的应用罢了。
1.用STM32CubeMX新建工程。
根据管脚封装图配置3个管脚为GPIO输出模式。
2.时钟默认配置。
3.配置PA5管脚参数,输出推拉模式,PA7和PB1相似。
4.导出工程
5.在main中添加应用代码
STM32CubeMX根据自动完成三个led的初始化配置。
GPIO相关驱动API 在硬件抽象层 stm32f7xx_hal_gpio.c 源文件里,相关管脚定义在其头文件中。
GPIO的驱动API
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);
在源文件stm32f7xx_hal.c中有延时的相关API。
延时API原型
void HAL_Delay(__IO uint32_t Delay);
在主函数main中的while循环添加LED的驱动函数。
6.编译程序下载代码的两种方式
一种方式是使用软件直接下载,另一种方式设置工程选项,生成.bin文件,然后拖到大容量存储的盘符了。
|