本节我们将原理图、代码和验证三部分来分析,主要是从下面3个方面进行讲解: 1.STM32F4探索套件的原理图部分 2.程序编写 3.下载验证 一、STM32F4探索套件的原理图部分: 下面主要看的是STM32F4探索套件的LED灯部分的原理图。 从上面的原理可以看见,很简单,只要给一个高电平LED就会亮,这就不多讲了。STM32F4探索套件就是两个用户LED灯,LED3和LED4一个位绿色,一个为红色。 二、程序编写 在写程序的时候,首先按一下步骤检查是否已经完备。 1.确保JP3和CN4跳线是连接的【Discovery模式】。 2.通过Min USB把开发板和电脑连接,USB供电。 3.通过ST-Link/V2来下载程序。 4.检查USB通讯的LED1灯是否亮,电源灯LED2是否亮(3.3v) 5.以上正常就可以进行下面的工作了。 通过上面的原理图我们很简单可以搞定简单的跑马灯。GPIO的配置就不讲了,都是很简单的,主要是主程序部分。 /* * Copyright (c) 2014, 鑫亮电子 * All rights reserved. * * 文件名称:主函数 * 摘 要:LED跑马灯 * 硬件平台:STM32F4探索套件 * 当前版本:V0.0 * 作 者:@鑫亮电子(QQ:2550634286) * 完成日期:2014-02-25 * 修改记录: */ #include "bsp.h" /* 底层硬件驱动 */ /* 定义例程名和例程发布日期 */ #define EXAMPLE_NAME "F429-001_跑马灯" #define EXAMPLE_DATE "2014-02-25" #define DEMO_VER "1.0" /*************************************** * 函数描述:主函数 * 输入参数:No * 返 回 值:No * 说 明:跑马灯 * 修改记录: ****************************************/ int main(void) { uint8_t ucKeyCode; /* 按键代码 */ /* ST固件库中的启动文件已经执行了 SystemInit() 函数,该函数在 system_stm32f4xx.c 文件,主要功能是 配置CPU系统的时钟,内部Flash访问时序,配置FSMC用于外部SRAM */ bsp_Init(); /* 硬件初始化 */ bsp_StartAutoTimer(0, 100); /* 启动1个500ms的自动重装的定时器 */ /* 进入主程序循环体 */ while (1) { bsp_Idle(); /* 这个函数在bsp.c文件。用户可以修改这个函数实现CPU休眠和喂狗 */ /*LED1亮LED2灭*/ bsp_LedOn(1); bsp_LedOff(2); bsp_DelayMS(1000);//延时1s /*LED2亮LED1灭*/ bsp_LedOff(1); bsp_LedOn(2); bsp_DelayMS(1000); } } /***************************** 鑫亮电子 *********************************/ 三、下载验证 通过Min-USB进行烧录下载,效果图,如下图所示。红绿灯交替闪烁,时间间隔是1s |
多谢分享 ,我这个菜鸟想高手学习啊 |
顶一下子 |
分享下刚刚画好的DXP封装__STM32F407
【ST MCU实战经验】之STM32F4使用外扩SDRAM运行程序的方法
STM32F401RE-Nucleo开发分享'^_^'(前奏)
STM32F401RE-Nucleo开发分享'^_^'(LED、BUTTON)
整了一块正点原子战舰 STM32F417 开发板
【ST MCU实战经验】之Keil中使用STM32F4xx硬件浮点单元
STM32F407ZGT6回流焊之后出现的问题
【MCU实战经验】+STM32F4 的FPU 的配置
STM32F401RE-Nucleo开发分享'^_^'(SD & FATFS)
STM32F401RE-Nucleo开发分享'^_^'(代码)