[STM32F7]

STM32F723E-DISCO+新一代探索套件---点灯

[复制链接]
729|1
手机看帖
扫描二维码
随时随地手机跟帖
WAMCNCN|  楼主 | 2017-4-22 15:19 | 显示全部楼层 |阅读模式
本帖最后由 WAMCNCN 于 2017-4-22 15:20 编辑

         学软件必须得会 Hello world!
       学嵌入式硬件必须得点亮一个灯!
这似乎是个不成文的规定,有多少人不从这个门槛踏过去呢?
002.png
001.png
这三个红绿蓝LED在板子上并排在一起。
003.png
单灯是最简单的,流水灯、跑马灯也只不过是单灯的应用罢了。
1.用STM32CubeMX新建工程。
根据管脚封装图配置3个管脚为GPIO输出模式。
004.png
005.png
2.时钟默认配置。
3.配置PA5管脚参数,输出推拉模式,PA7和PB1相似。
006.png
4.导出工程
007.png
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的驱动函数。
008.png
6.编译程序下载代码的两种方式
一种方式是使用软件直接下载,另一种方式设置工程选项,生成.bin文件,然后拖到大容量存储的盘符了。
009.png


Untitled-1.gif

戈卫东| | 2017-4-22 15:36 | 显示全部楼层
这光效是如此惊悚

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

1875

帖子

1

粉丝