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

    关注

    2239

    文章

    10671

    浏览量

    348720
收藏 人收藏

    评论

    相关推荐

    STM32扩展IO口如何做?

    STM32扩展IO口,如何做
    发表于 04-16 08:27

    STM32级联2个PCA9539,如何对每个IO口进行操作呢?

    STM32级联2个PCA9539,怎么对每个IO口进行操作呢?
    发表于 04-08 06:48

    STM32IO口能不能像51的IO口那样直接控制Px口输出?

    大家好,STM32IO口能不能像51的IO口那样直接控制Px口输出?比如我要用51控制器段数码管,只要给Px口送十六进制数值就可以了?请问STM32可以吗?
    发表于 04-07 07:59

    stm32 JTAG和普通IO复用,当软件设置为普通IO时,还能用JTAG下载软件吗?

    stm32 JTAG和普通IO复用,当软件设置为普通IO时,还能用JTAG下载软件吗。
    发表于 04-07 07:52

    stm32怎么读取io口输入电平

    要读取STM32IO口输入电平,你可以使用GPIO外设来完成。GPIO是通用输入输出端口,它可以配置成输入模式,用于读取外部信号的电平。 首先,你需要定义一个GPIO_InitTypeDef类型
    的头像 发表于 01-05 11:46 1319次阅读

    使用系统IO和标准IO的基本原理

    系统 IO 一般指的是 Linux/Unix 系统调用中关于 I/O 操作的统称,其中包括 open、read、write、close 等操作
    的头像 发表于 11-24 09:48 458次阅读
    使用系统<b class='flag-5'>IO</b>和标准<b class='flag-5'>IO</b>的基本原理

    信号驱动IO与异步IO的区别

    一. 谈信号驱动IO (对比异步IO来看) 信号驱动IO 对比 异步 IO进行理解 信号驱动IO: 内核将数据准备好的时候, 使用SIGIO
    的头像 发表于 11-08 15:32 385次阅读
    信号驱动<b class='flag-5'>IO</b>与异步<b class='flag-5'>IO</b>的区别

    STM32操作控制IO电平的高低输出的时候,直接操作寄存器会比库函数操作更快吗?

    STM32操作控制IO电平的高低输出的时候直接操作寄存器会比库函数操作是不是更快
    发表于 10-12 07:59

    多路IO复用模型和异步IO模型介绍

    多路 IO 复用模型 多路 IO 复用,有时也称为事件驱动 IO。它的基本原理就是有个函数会不断地轮询所负责的所有 socket ,当某个 socket有数据到达了,就通知用户进程。
    的头像 发表于 10-08 17:21 505次阅读
    多路<b class='flag-5'>IO</b>复用模型和异步<b class='flag-5'>IO</b>模型介绍

    网络IO模型:阻塞与非阻塞

    阻塞 IO 模型 在Linux ,默认情况下所有的 socket 都是阻塞的,一个典型的读操作流程如图所示。 阻塞和非阻塞的概念描述的是用户线程调用内核 IO 操作的方式:阻塞是指
    的头像 发表于 10-08 17:16 484次阅读
    网络<b class='flag-5'>IO</b>模型:阻塞与非阻塞

    java中的IO流与Guava工具

    Guava IO 日常系统交互中,文件的上传下载都是常见的,一般我们会通过jdk提供的IO操作库帮助我们实现。IO指的是数据相对当前操作程序
    的头像 发表于 09-25 16:24 486次阅读

    管理驱动器使能信号以使用STM32的USART进行RS-485和IO-Link通信

    电子发烧友网站提供《管理驱动器使能信号以使用STM32的USART进行RS-485和IO-Link通信.pdf》资料免费下载
    发表于 09-21 10:52 0次下载
    管理驱动器使能信号以使用<b class='flag-5'>STM32</b>的USART进行RS-485和<b class='flag-5'>IO</b>-Link通信

    STM32函数SystemInit()详解

    STM32函数SystemInit()详解
    的头像 发表于 09-18 15:45 1968次阅读
    <b class='flag-5'>STM32</b>库<b class='flag-5'>函数</b>SystemInit()详解

    STM32单片机的八种IO口模式讲解

    STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。
    发表于 09-09 14:09 3451次阅读
    <b class='flag-5'>STM32</b>单片机的八种<b class='flag-5'>IO</b>口模式讲解

    STM32IO外部中断EXTI的使用

    一、前言 在之前针对STM32的GPIO相关API函数及配置使用进行了详细的介绍,GPIO作为输入引脚时,调用相关读信号引脚函数接口就可以在程序的循环中,轮询的对输入信号进行读取检测操作
    的头像 发表于 06-22 10:21 1177次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>IO</b>外部中断EXTI的使用