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
    +关注

    关注

    2305

    文章

    11122

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    一、引言 在工业自动化和控制系统,分布式io和远程io作为两种常见的IO技术,各自具有独特的特点和优势,以下对远程io和分布式
    的头像 发表于 09-28 11:06 428次阅读
    远程<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 406次阅读
    睿远研究院丨<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 2661次阅读

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

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

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

    用于处理连续型信号的输入和输出,它们可以接收和发送模拟信号,通常用于测量和控制温度、压力、电压等连续性参数。本文主要介绍同星带IO的设备以及在TSMaster软件
    的头像 发表于 08-09 20:04 723次阅读
    干货分享 | 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 1008次阅读
    虹科新闻 | 再获行业认可!虹科<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 558次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模拟<b class='flag-5'>IO</b>特性/框图

    STM32F030P4F6为什么无法初始化IO输出高电平?

    你好,我用STM32F030P4F6这个作为主控芯片控制LED灯亮灭(LED是共阳接法)的时候发现,在初始化IO的时候GPIO_InitStructure.GPIO_PuPd
    发表于 03-11 07:15

    虹科直播回放 | IO-Link技术概述与虹科IO-Link OEM

    虹科「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与虹科IO-LinkOEM」感谢各位朋友的热情参与!本期直播虹科专业讲师瞿工带大家走进工业4.0深度解读了
    的头像 发表于 02-19 17:34 1149次阅读
    虹科直播回放 | <b class='flag-5'>IO</b>-Link技术概述与虹科<b class='flag-5'>IO</b>-Link OEM

    Profinet IO通信故障原因及解决办法

    Profinet IO(Industrial Ethernet for Automation)作为一种高性能的工业以太网通信协议,广泛应用于工业自动化领域。然而,在实际应用,Profinet IO
    的头像 发表于 02-03 14:50 3143次阅读

    IO-Link收发器怎么数据读取

    IO-Link(IEC61131-9)是一个开放的标准串行通信协议,它允许从传感器和设备双向交换数据。这些传感器和设备需要支持IO-Link并连接到主机上。IO-Link收发器在这一
    的头像 发表于 02-02 16:34 1194次阅读

    电流倒灌揭秘:IO口损坏与系统故障的真相

    导读本期文章将继续深入了解电流倒灌,分析嵌入式系统IO口损坏和系统稳定性问题的根本原因。在上期的工程笔记,我们了解了电流倒灌并探讨了电流倒灌可能导致的一系列问题,包括IO口损坏、系
    的头像 发表于 12-11 11:38 1685次阅读
    电流倒灌揭秘:<b class='flag-5'>IO</b>口损坏与系统故障的真相