STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解

这篇具有很好参考价值的文章主要介绍了STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

use_stdperiph_driver,嵌入式开发,stm32,单片机,嵌入式硬件

    STM32单片机编程中,我们要在C/C++选项下定义宏USE_STDPERIPH_DRIVER,它的作用是什么呢?

    1、USE_STDPERIPH_DRIVER宏的作用

    main.c是入口,在main.c中会包含头文件“stm32f10x.h”,在stm32f10x.h文件中,我们会在8296行发现“USE_STDPERIPH_DRIVER”用处的地方:

use_stdperiph_driver,嵌入式开发,stm32,单片机,嵌入式硬件

    从这里我可以看出,只有用预编译指令预定义了宏“USE_STDPERIPH_DRIVER”,那么才会包含头文件“stm32f10x_conf.h”,从而被包含进“main.c”文件中。头文件“stm32f10x_conf.h”里面包含了STM32固件库标准外设驱动的头文件,通过包含头文件“stm32f10x_conf.h”,我们就将所有的外设驱动的头文件都包含了进来。

use_stdperiph_driver,嵌入式开发,stm32,单片机,嵌入式硬件

     当然如果我们不包含头文件“stm32f10x_conf.h”,也可以直接用码 #include "stm32f10x_gpio.h"来包含所需的外设驱动文件。

2、如何定义“USE_STDPERIPH_DRIVER”

    在“C/C++”预定义中定义“USE_STDPERIPH_DRIVER”宏,就允许“使用标准外设驱动”了。要想每个工程都使用标准外设驱动,就要每个工程都要去定义这个宏。

    要想一劳永逸,就是在“stm32f10x.h”文件中,将“#define USE_STDPERIPH_DRIVER”注释去掉就行了。use_stdperiph_driver,嵌入式开发,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-848822.html

到了这里,关于STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 江科大 STM32 标准库

    1.创建一个存放工程的文件夹,自定义重命名STM32Project,工程都存在这个文件夹下,方便管理。 2.打开keil5软件,点击Project→New uVision Project,然后选择我们刚才新建的文件夹,在这里面要再新建一个文件夹,用来存放本次的工程,起名2-1 STM32工程模板,然后点进去,接下来给

    2024年02月21日
    浏览(19)
  • 第六章 STM32标准库

            STM32固件库是STMicroelectronics公司提供的一种软件开发工具,用于在STM32微控制器上进行固件开发。该库为STM32微控制器的外设提供了一组标准的应用程序接口(API),简化了软件开发的流程,使开发者可以更加专注于应用程序的开发。该库主要包括以下几个部分:

    2024年02月15日
    浏览(19)
  • STM32的标准库及其使用

    单片机的开发工作量,主要集中在两个地方,一是调通各种外设,二是实现产品功能。 像较高级的语言,比如c++/java/python等、因为将底层操作进行了封装,所以只需要集中关注第二点。事实上,越到后,底层越封装,上层应用开发就越简单,这也是软件开发这个领域甚至其他

    2024年02月10日
    浏览(23)
  • STM32(二):按键 (标准库函数)

    前言 上一篇文章已经介绍了如何实现流水灯,实现了点灯的第一步。这一篇则介绍按键控制点灯的实现过程。 按键的初始化与LED灯初始化不同,LED是推挽输出,而按键则是输入。而输入也分两种:上拉输入和下拉输入。若是按键为共阴极,则按键按下时,IO口输入为低电平,

    2024年04月29日
    浏览(17)
  • 【STM32】标准库 USART通信

     通信的目的那一点的解析:STM32虽然功能丰富,但是有一些功能是没有的,需要外挂芯片功能实现,比如蓝牙无线遥控、陀螺仪加速度计测量姿态功能,这时候就需要外接通信线连接外挂芯片,与外挂芯片交换数据,实现功能,所以又说扩展了硬件系统。 TX与RX有的地方也叫

    2024年02月03日
    浏览(39)
  • IAR创建STM32标准工程

            1.IAR:我使用的是IAR 8.32.1 ,至于怎么下载、破解,我觉得百度一下就可以,很容易获取到资源的。         2.STM32标准库:这个标准库可以自行到网上下载。跳转ST(根据自己使用的版本使用)         3.硬件资源:STM32F103ZET 2.1【 Config 】保存IAR工程需要的配

    2024年02月16日
    浏览(43)
  • STM32 外部中断 标准库函数

    中断对于单片机来说是必不可少的存在。例如使用一个按键打开一个灯的方法,就可以使用 中断 的方式实现,并且效果更好。 中断的概念比较容易理解,就相当于做饭的时候,你的主任务是炒菜,炒菜炒到一半,来了个电话你就需要优先去接电话,然后电话处理完后才会继

    2024年01月16日
    浏览(36)
  • STM32(三):外部中断 (标准库函数)

    前言 上一篇文章已经介绍了如何用按键点灯,使用的是按键扫描的方式,实现了点灯的第二步。这一篇则介绍如何用外部中断的方式实现按键点灯的过程。 中断想必大家都知道,通俗来说也就是你现在在做事情1,被打扰了先去做了事情2,事情2做完了回去继续做事情1。 而

    2024年04月25日
    浏览(23)
  • STM32F103标准库开发:Keil5新建STM32工程

    首先需要搭建Keil5编译环境,才可以新建STM32工程。 Keil5编译环境搭建流程----STM32和GD32 新建一个文件夹 template 在文件夹template里面新建四个文件 (1) CMSIS : 存放内核驱动程序和启动引导文件 (2) FWLIB :存放库函数文件 (3) Project :存放工程文件 (4) User : 存放用户程

    2023年04月08日
    浏览(55)
  • 嵌入式——新建STM32工程(标准库)

    目录 一、初识标准库 1.CMSIS标准及库层级关系 2.库文件介绍 (1)Libraries文件夹 ①CMSIS文件夹 ②STM32F10x_Std_Periph_Driver文件夹 ③ 在用库建立一个完整的工程时,还需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夹 (3)Utilities文件夹 3.库各文件之间的关

    2024年01月23日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包