0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32中的io函数 STM32中的IO操作

如意 来源:CSDN 作者:CSDN 2021-07-22 15:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

stm32中的io函数 STM32中的IO操作

STM32系列单片机芯片的库函数有很多种,而负责IO操作的库函数是GPIO,GPIO函数在STM32单片机头文件stm32f10x_gpio.h中声明,在STM32单片机的主函数stm32f10x_gpio.c中完成定义。

GPIO的配置种类有8个,分别是:

1.GPIO_Mode_AIN 模拟输入

2.GPIO_Mode_IN_FLOATING 浮空输入

3.GPIO_Mode_IPD 下拉输入

4.GPIO_Mode_IPU 上拉输入

5.GPIO_Mode_Out_OD 开漏输出

6.GPIO_Mode_Out_PP 推挽输出

7.GPIO_Mode_AF_OD 复用开漏输出

8.GPIO_Mode_AF_PP 复用推挽输出

基于库函数的STM32单片机的IO口操作步骤:

1.使能IO口时钟

函数接口:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);

参数列表:RCC_APB2Periph:连接在APB2总线上的外设名称

NewState:ENANLE或者DISABLE

2、初始化IO口

函数接口:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

参数列表:GPIOx:IO口的组别,如GPIOA、GPIOB;

GPIO_InitStruct :GPIO初始化结构体

3、调用IO口控制函数对IO口电平进行控制:

函数接口

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

以上是STM32单片机的IO函数,希望对用户有所帮助。

本文整合自CSDN

责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2312

    文章

    11189

    浏览量

    374514
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何基于现场需求选配PLC本地/远程IO

    很多刚接触工控的朋友,常常会被“本地IO”和“远程IO”这两个概念搞混。 它们到底有什么区别?在实际项目中又该如何选择?今天我们就来一次性说清楚。 什么是IO? 在深入讨论之前,我们先简单回顾一下
    的头像 发表于 03-30 17:15 470次阅读
    如何基于现场需求选配PLC本地/远程<b class='flag-5'>IO</b>?

    三格电子一体式io和分体式io的区别#

    IO
    jf_68793483
    发布于 :2026年02月27日 14:15:48

    IO模块修改,节点ID操作步骤

    IO模块
    长沙硕博电子科技股份有限公司
    发布于 :2026年01月22日 10:10:30

    IO控制模块修改波特率操作方法#IO扩展模块 #分布式IO模块 #远程IO模块 #硕博电子

    IO模块
    长沙硕博电子科技股份有限公司
    发布于 :2026年01月08日 09:46:47

    深入解析IPM器件数据手册的电流定义:Ic、Icp、Io(peak)和Io(rms)

    )和IO(RMS)的具体意义、测试条件及其设计建议。为了更清晰地展示各电流参数的定义及其在实际应用的差异,下面提供了一张直观的图示供参考:1IC:额定连续集电极电
    的头像 发表于 12-03 17:07 7421次阅读
    深入解析IPM器件数据手册<b class='flag-5'>中</b>的电流定义:Ic、Icp、<b class='flag-5'>Io</b>(peak)和<b class='flag-5'>Io</b>(rms)

    ‌基于P-NUCLEO-IOD7A1的工业IO-Link设备开发技术解析

    和X-NUCLEO-OUT07A1扩展板。X-NUCLEO-IOD02A1采用L6364Q IO-Link器件收发器,用于物理连接IO-Link主机,而X-NUCLEO-OUT07A1则为STM32实施工业数字输出扩展板。NUC
    的头像 发表于 10-17 10:59 900次阅读
    ‌基于P-NUCLEO-IOD7A1的工业<b class='flag-5'>IO</b>-Link设备开发技术解析

    STM32 Nucleo IO-Link开发套件技术解析

    和X-NUCLEO-DO40A1扩展板组成。该Nucleo套件可用于评估目的和用作开发环境。P-NUCLEO-IOD5A1套件用于开发IO-Link和SIO应用,用于评估具有STM32G071RB计算性能的IPS4140HQ高侧功能。该Nucleo套件用于
    的头像 发表于 10-16 10:01 1069次阅读
    <b class='flag-5'>STM32</b> Nucleo <b class='flag-5'>IO</b>-Link开发套件技术解析

    远程IO不就是分布式IO?其实很多人都理解错了

    一、引言 在工业自动化和控制系统,分布式io和远程io作为两种常见的IO技术,各自具有独特的特点和优势,以下对远程io和分布式
    的头像 发表于 09-28 11:06 892次阅读
    远程<b class='flag-5'>IO</b>不就是分布式<b class='flag-5'>IO</b>?其实很多人都理解错了

    睿远研究院丨IO-Link规范解读(二):IO-Link通信技术概述

    and actuators),可以理解为一个是学名,一个是别名。在IEC 61131-9标准的正式名称就是SDCI,但我们通常叫的IO-Link,其实是一个注册商标,一个市场化的名称。 那为啥叫做SDCI呢?  S即Singl
    的头像 发表于 09-25 19:25 1167次阅读
    睿远研究院丨<b class='flag-5'>IO</b>-Link规范解读(二):<b class='flag-5'>IO</b>-Link通信技术概述

    意法半导体:STM32CubeMX将不再集成到STM32CubeIDE

    从2025年11月发布的版本开始,我们将仅以 独立 版本的形式提供 STM32CubeIDE 和 STM32CubeMX 。 STM32CubeMX将不再集成到STM32CubeIDE
    的头像 发表于 09-01 17:18 3830次阅读

    GraniStudio:IO初始化以及IO资源配置例程

    IO资源配置.gsp文件,点击打开,完成导入。 2.功能说明 实现连接格拉尼控制器IO块以及配置输入输出IO点。 2.1通过初始化IO算子连接格拉尼控制器
    的头像 发表于 08-22 17:34 1045次阅读
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>资源配置例程

    GraniStudio:IO写入例程

    说明 实现输出IO控制以及读取。 2.1通过初始化IO算子连接格拉尼控制器IO块,导入工程自动进行连接。 2.2 通过IO配置算子输出配置的IO
    的头像 发表于 08-22 16:47 864次阅读
    GraniStudio:<b class='flag-5'>IO</b>写入例程

    干货分享 | TSMaster IO功能使用指南—基于同星带IO设备的配置与操作步骤

    用于处理连续型信号的输入和输出,它们可以接收和发送模拟信号,通常用于测量和控制温度、压力、电压等连续性参数。本文主要介绍同星带IO的设备以及在TSMaster软件
    的头像 发表于 08-09 20:04 1200次阅读
    干货分享 | TSMaster <b class='flag-5'>IO</b>功能使用指南—基于同星带<b class='flag-5'>IO</b>设备的配置与<b class='flag-5'>操作</b>步骤

    虹科新闻 | 再获行业认可!虹科IO-Link模块荣获维科杯·OFweek 2025工业自动化「优秀产品奖」

    近日,在备受业界瞩目的「维科杯·OFweek2025国工业自动化与数字化行业年度评选」,虹科IO-LinkOEM嵌入式开发模块凭借技术创新与应用价值,荣获「优秀产品奖」。颁奖理由虹科
    的头像 发表于 08-05 17:32 1299次阅读
    虹科新闻 | 再获行业认可!虹科<b class='flag-5'>IO</b>-Link模块荣获维科杯·OFweek 2025工业自动化「优秀产品奖」

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模拟IO特性/框图

    Analog Devices MAXREFDES177 IO-Link通用模拟IO是一款完备的IO-Link®通用模拟输入-输出 (IO) 参考设计,采用内置集成保护功能的MAX225
    的头像 发表于 06-30 09:30 912次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模拟<b class='flag-5'>IO</b>特性/框图