cubmx基础操作,hal库基本配置流程之使用 stm32cubmx生成HAL库进行gpio点亮led(stm32h7xx)(超详细,小白教程)

这篇具有很好参考价值的文章主要介绍了cubmx基础操作,hal库基本配置流程之使用 stm32cubmx生成HAL库进行gpio点亮led(stm32h7xx)(超详细,小白教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.HAL库简介

HAL库(硬件抽象层库)是一个提供对底层硬件操作的抽象的库,它使得开发者可以使用统一的接口进行硬件操作,而不必关心底层硬件的具体实现细节。HAL库通常由硬件厂商提供,用于支持其硬件设备,并为其提供标准化的接口。

HAL库的主要目的是简化底层硬件的操作,使得开发者可以更加专注于实现其应用程序的逻辑,而不是花费大量时间在硬件操作上。通过使用HAL库,开发者可以使用一些简单的函数和API来控制硬件,而不需要了解底层硬件的具体工作原理和实现细节。

HAL库通常包括一些常用的硬件操作函数和数据结构,例如GPIO(通用输入输出)操作、SPI通信、I2C通信、PWM(脉冲宽度调制)等。开发者可以使用这些函数和数据结构来操作硬件,实现其所需的功能。

总之,HAL库是一种提供对底层硬件操作的抽象的库,它使得开发者可以使用统一的接口进行硬件操作,简化开发过程,提高开发效率。

二.芯片介绍

为了限制我使用hal库,我决定使用stm32f7xx系列芯片,这款芯片或是因为太新或是因为hal库本身具有的便捷性和芯片本身的高速性,只能使用hal库,可以参考STM32【H7】理论——综述、HAL库简述_stm32h7开发指南-hal库-CSDN博客

但其实所有的芯片都一个样,只是在选择的时候注意一下就行 

三.软件准备

        1.stm32cubmx安装

                参考STM32CubMX的详细安装方法_stm32cubemx安装-CSDN博客

        2.keil5安装

                参考keil5安装教程-CSDN博客

四.基础操作——点亮led

        1.cubmx生成初始代码

点击new project进行配置

                stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 选择我们的芯片

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 选择要点灯的引脚,点击选择gpio_Output模式(这里我PA12离得近,就用PA12,可以任意按需求选择)

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 点击边上的system core,下面有个gpio,点他,对我们的gpio,选择引脚进行配置

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 接下来就可以进行配置了

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 第一项output level表示的是你要输出低电平还是高电平,如果高电平对应到hal里面就是

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12, GPIO_PIN_SET);

低电平就是

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12, GPIO_PIN_RESET);

我们要接到led的正极,所以输出高电平点亮

第二行表示的是你要输出的模式,开漏输出(OD)还是推挽输出(PP),参考推挽输出、开漏输出和悬空输入等_开漏默认电平是啥-CSDN博客

总结就是尽量用PP ,当然考虑到功耗、引脚特殊情况可以用OD

下一行是上拉还是下拉还是不拉电阻,在推挽模式下都一样,所以选择no pull_up and no pull_down

下一行是输出速度,考虑本身使用情况,一般都够用,考虑功耗、延迟等因素选择,这里low就够用

最后一行是加标签,我们写上LED,这样在图上就可以看到

配置如下

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 点击上面的project manager,进行文件配置

输入2.文件名 3.保存地址 4.编译器 5.版本 6.创建文件

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

这样我们的 代码就好了,可以选择打开文件夹还是直接打开keil,我们直接打开project

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

打开左边一排的main.c,不管上面一大堆代码,往下翻找到static void MX_GPIO_Init(void)配置,这样就看到了我们的代码

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 往上翻,找到int函数,我们可以在有这种注释的中间写代码,这样后来再用cubmx改的时候就不会把我们写的代码刷新掉,在while()里面写表示循环执行,在while()外面写表示执行一次

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

 while里加入代码

  while (1)
  {
    /* USER CODE END WHILE */
		HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_12);
		HAL_Delay(500);
    /* USER CODE BEGIN 3 */
  }

TogglePin表示反转输出,原本低电平变高电平,原本高电平变低电平

delay表示延时,这里延时500ms

用stlink连接我们的单片机,接上led(长脚为正短脚为负)

按f7编译或者左上角的按钮,然后load

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机

好了,我们的灯就亮了,欢迎入坑单片机,记得点赞加收藏,创作不易

stm32h7 spi cubmx配置,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-830068.html

到了这里,关于cubmx基础操作,hal库基本配置流程之使用 stm32cubmx生成HAL库进行gpio点亮led(stm32h7xx)(超详细,小白教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • React框架创建项目详细流程-项目的基本配置-项目的代码规范

    项目规范 项目规范: 在项目中都会有一些开发规范和代码风格, 下面介绍一下我采用的规范与风格 文件夹、文件名称统一小写、多个单词以连接符(-)连接, 组件采用大驼峰; JavaScript变量名称采用小驼峰标识,常量全部使用大写字母; CSS采用普通CSS和styled-component结合来编写(全局

    2024年01月16日
    浏览(74)
  • 【SpringCloud篇】Eureka服务的基本配置和操作

    Eureka是Netflix开源的一个基于REST的服务治理框架,主要用于实现微服务架构中的服务注册与发现。它由Eureka服务器和Eureka客户端组成, 其中Eureka服务器负责维护整个系统的服务实例信息,而Eureka客户端则负责向Eureka服务器注册自身信息,并从Eureka服务器获取其他服务实例的信

    2024年02月05日
    浏览(41)
  • Jenkins的下载、配置、安装和基本操作

    下载路径(镜像):http://mirrors.jenkins-ci.org/ 下载路径(官方):https://jenkins.io/download/ 可选择下载.msi文件(下载后点击进行安装)或者.war压缩包(直接放在对应文件夹下) 安装前,首先得下载安装JDK,配置Java环境(另外下载安装配置,见其他文章Java(JDK)下载安装及配置

    2024年02月09日
    浏览(49)
  • 【详细】Jmeter的安装配置与基本操作

    1、Jmeter环境搭建 安装JDK:https://www.oracle.com/cn/java/technologies/downloads/ 安装Jmeter:https://jmeter.apache.org/download_jmeter.cgi 注意:下载JDK,注意电脑操作系统及位数;Jmeter版本要与JDK版本匹配;Jmeter安装路径不能有中文或空格 2、Jmeter基本配置 (1)Jmeter界面汉化 永久性:修改bin目录下

    2024年02月03日
    浏览(45)
  • IDEA配置Git以及对Git的基本操作

    学生作者:吃饱饱坏蜀黍 日期:2023.6.19 IDEA版本:IntelliJ IDEA 2023.1.2 (Ultimate Edition) GIt版本:2.41.0 IDEA中使用了新UI以及中文插件:Chinese(Simplified) Language Pack/ 中文语言包 Git基本使用篇:https://blog.csdn.net/a1978341673/article/details/131318911 ​ 在IDEA中使用Git,本质上还是使用的本地安装

    2024年02月13日
    浏览(42)
  • 【Nginx基础篇】nginx的基本配置解析和应用场景

    目录 一、最小配置 二、虚拟主机 原始的配置文件 将注释删除后最简版 worker_processes worker_processes 1 ; 默认为 1 ,表示开启一个业务进程 worker_connections worker_connections 1024 ; 单个业务进程可接受连接数 include mime.types; include mime.types ; 引入 http mime 类型 default_type application/octet-str

    2024年02月04日
    浏览(42)
  • ZooKeeper 分布式协调服务: 概述及原理, 安装配置, 基本操作

    作者:禅与计算机程序设计艺术 Apache Zookeeper 是 Apache Hadoop 的子项目之一,是一个开源的分布式协调服务。它负责存储和维护关于网络中各个节点的数据。Zookeeper 提供了以下功能:配置维护、域名服务、同步和共享、软/硬件负载均衡、集群管理、Master 选举等。它的架构使得

    2024年02月08日
    浏览(41)
  • anaconda 安装、配置、开机启动和基本操作 (windows+linux 详细)

    包括notebook的开机启动,启动脚本、配置等,2023年12月4日更新教程 anaconda是conda中的一种,也可以选用其它的conda anaconda会把python、pip等直接安装上,不用额外装配了,省心 conda对于需要多个python环境的开发者非常方便 演示版本2023.09 安装方法对于其它版本基本一致 官网: an

    2024年02月02日
    浏览(48)
  • 网络基础(八):路由器的基本原理及配置

    目录 1、路由概述 2、路由器 2.1路由器的工作原理 2.2路由器的转发原理 3、路由表 3.1路由表的概述 3.2路由表的形成 4、静态路由配置过程(使用eNSP软件配置)  4.1两个静态路由器配置过程 4.2三个静态路由器配置过程 5、默认路由配置过程 5.1默认路由的概述 5.2默认路由配置过

    2024年02月04日
    浏览(51)
  • STM32-IAP基本原理及应用 | ICP、IAP程序下载流程 | 程序执行流程 | 配置IAP到STM32F4xxx

    ①在线编程(ICP,In-Circuit Programming) :通过JTAG/SWD协议或者系统加载程序(Bootloader, 串口 )下载用户应用程序到微控制器中。 ②在程序中编程(IAP,In Application Programming) :通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中( 需要在此前通过在线编

    2024年02月07日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包