本帖最后由 jkhmf 于 2016-12-28 08:36 编辑
【NUCLEO-F412ZG试用体验】之-一键开关LED(中断) 上次做了开箱测试,现在一边学一边试。由于初学许多东西不熟,新采用傻式的办法做。程序控制为,按一下按键,生产中断在中断处理程序中开关LED比较简单。 一、搭建立平台 1.1配置方面先下载官方出的软件 STM32cubeMx,下载了4.18版本。
1.2将固件库下载到最新版本1.14版本。
1.3 STM8时用过IAR,现在用KEIL测试。安装好KEIL 5 1.4 同时在KEIL中安装库文件,不知道是不是我版本的问题,安装时不论如何刷新,库的版本只是2.7.0但这是个版本还没有增加对STM32F412系列的支持。后来下载的离线安装包Keil.STM32F4xx_DFP.2.9.0.pack进行安装。安装完成后可支持新STM32F412系列了。
二、硬件连接分析 2.1 分析开发板 LD 与User 的硬件连接,下载好开发析以原理图。 2.2 先打开原理图看到 LD2 被接到了PB7 上,LD3 被接到了PB14 上,在PCB上看到SB139 与SB118 已采用零电阻进行连接起来。只要PB7 或PB14 输出高电平LD2 与LD3 应该就会点亮
User 按键接到了PC13上,user按下输入高电平
清楚以上连接后开始进行设置 三、软件配置 3.1先在STM32cubeMx中新建立项目,选择好对应的开发板,并进行一下简单的配置。
3.2 设置IO口,系统已自动配置好,LD2,LD3已都设置与GPIO_output,PC13设置成了GPIO_EX ti13
绿色表示系统已对引用进行了基本的配置。页面选项目中的时钟根据自己的要求进行设置,如果设置错了,系统会提示错误。 3.3 为了设置按键输入,我们在MX的配置哪里设置一下开启中断,因为测试优先级就默认好了。
3.4输出设置,配置好后会将对应的配置输出成KEIL中的工程。
3.5设置输出代码与文件路径,就可以点下面的图标进行输出了。
3.6生成完成之后,就可以在KEIL中打开刚刚生成的工程了。
3.7 生成完成后会出现是否打开,我们直接点打开就OK了。 四、编程 4.1打开main.h文件看到STM32cubeMxn已将端口宏定义好了,直接用就可以。
4.2打开GPIO.C文件看一下,LD2与LD3系统已配置好成推挽输出。B1按键已设置成GPIO_InitStruct.Mode= GPIO_MODE_IT_RISING; 外部中断上升触发。
4.3前面准备工作做好了,开始写程序。 打开main系统全部自动配好了,什么也不用改。
在打开中断文件写中断。
2.9 开发板输出图片按一下亮,在按一下灭,输出OK。 |