之————02键开关LED(中断)
【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_EXTI13
绿色表示系统已对引用进行了基本的配置。页面选项目中的时钟根据自己的要求进行设置,如果设置错了,系统会提示错误。
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。
谢谢分享了,小编辛苦。一直想学STM32。
我也是才学
小编搞的好专业呀 感谢分享
好东西
荣获这次的奖品,闲来无事验证这次部分试用报告者的报告是否言符其实!回去试试!
已验证,OK。