微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 之————02键开关LED(中断)

之————02键开关LED(中断)

时间:10-02 整理:3721RD 点击:

【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。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top