历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2018年09月06日 | STM32学习之:GPIO最简单操作步骤

发布者:转眼人老 来源: eefocus关键字:STM32  GPIO 手机看文章 扫描二维码
随时随地手机看文章

需用到的".c"库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c
 
1.  启动相应Port x的RCC(复位始终控制)
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);
    x可以是A到G , GPIO都由APB2(高速外设)时钟控制
2.  GPIO初始结构中的三个参数赋值(该结构名需程序前定义:"GPIO_InitTypeDef  GPIO_InitStructure;")
    三个参数分别为
    引脚:GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
    速度:GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
    模式:GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
    三个参数的取值可查《固件函数库》
3.  用GPIO初始化函数  GPIO_Init(GPIOx,&GPIO_InitStructure) ,将前面赋完值的结构定义到Port x上
    x可以是A到G;
4.  接着即可用GPIO_ResetBits(GPIOx,GPIO_Pin_y) 函数将引脚置0 
     或  用GPIO_SetBits(GPIOx,GPIO_Pin_y) 函数将引脚置1
     x可以是:A到F;
     y可以是:0到15;多个可用" | "隔开,如:GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
5.  也可以用GPIO_ReadInputDataBit(GPIOx,GPIO_Pin_y)函数读取输入引脚的值
      或 用GPIO_ReadOutputDataBit(GPIOx,GPIO_Pin_y)函数读取输出引脚的值
      x可以是:A到F;
      y可以是:0到15;多个可用" | "隔开,如:GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
注:a)读取整个Port 值的函数为GPIO_ReadInputData(GPIOx)和GPIO_ReadOutputData(GPIOx)
        b)写整个Port 值的函数为GPIO_Write(GPIOx,数值)
        c)一般按前3步启动后,被设定的GPIO引脚都会被置0(低电平

关键字:STM32  GPIO 引用地址:STM32学习之:GPIO最简单操作步骤

上一篇:STM32(二)之GPIO操作(1)——之输入输出操作
下一篇:stm32 GPIO原理: 输入和输出控制

推荐阅读

// stm32学习笔记对于stm32f10x系列芯片的库函数,GPIO的操作函数在stm32f10x_gpio.h中声明,在stm32f10x_gpio.c 中完成定义。基于库函数的stm32的IO口操作步骤:1.使能IO口时钟,函数接口:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);参数列表:RCC_APB2Periph:连接在APB2总线上的外设名称,如下图所示,GP...
国际半导体产业协会旗下产业研究与统计(SEMI Industry Research and Statistics)事业群首度公布《12英寸晶圆厂展望报告》(300mm Fab Outlook)。其中,预估12英寸晶圆厂设备支出历经2019年衰退后,2020年可望小幅回温,2021年创下600亿美元(单位下同)新高,2022年再度下滑,而2023年预计反弹,再写历史新高纪录。.SEMI指出,观察未来5年晶圆厂...
近日,有不少消息称苹果将发布其首款头戴式耳机——AirPods Studio。据悉,这款耳机定位高端,可能会在近期发布。现在有博主曝光了关于这款耳机的更多渲染图。  根据曝光的渲染图,苹果AirPods Studio有白色、灰色、金色、粉色和黑色等多种配色可选,似乎采用了复古设计,头戴金属臂连接,外观跟Beats Studio3 Wireless有点相似。曝光的图...
项目场景:MCU:STM32G070MDK:V5.25Software Pack:Keil.STM32G0xx_DFP.1.0.0问题描述:单片机进入低功耗之后,想让另一个设备通过串口把它唤醒,可以正常唤醒,但是唤醒之后,串口收发貌似就不正常了。原因分析:串口进入低功耗之前,是把串口的接收引脚配置为了外部中断输入脚,唤醒之后再重新配置为串口,但是这个配置流程需要正规一点,需要HAL_UART_Ms...

史海拾趣

问答坊 | AI 解惑

关于射频模块的屏蔽

我做了一个模块,CC1000加了一个PA(MAX2232),功率大概100mW左右,不知道要不要加屏蔽?请大侠指教哈 …

查看全部问答∨

一体摄像机问题

各位高手好 小弟刚接触安防产品的研发,那位高手知道一体机中变倍和变焦的信号的工作方式 希望高手们谈谈一体机的原理或变倍是怎样实现的 谢谢…

查看全部问答∨

[资料] HSPICE最新中文使用手册

HSPICE最新中文教程,希望对大家有帮助!…

查看全部问答∨

关于dm642 D1 转 Cif的问题

关于dm642 D1 转 Cif的问题 请教高手, 我采集出来的是pal制式 的 D1(720*576)的图像,  但是要做图像处理, 所以想要缩小成Cif的, 请问怎么做啊,我在网上看到说抽出来其中的一部分, 具体怎么做呢,请高手指点!!!…

查看全部问答∨

定时器0的中断和串口中断不能同时工作么?

include <STRING.H> #include<REG52.H> #define _MHZ_ 11    sbit LED1=P0^0; sbit LED2=P0^1; sbit P0_2=P0^2; sbit P0_3=P0^3; sbit K1=P0^4; sbit K2=P0^5; sbit P0_6=P0^6; sbit P0_7=P0^7; sbit LED3=P ...…

查看全部问答∨

evc 2003 下,如何将基于对话框的mfc程序最小化

evc 2003下运行基于对话框的mfc程序后,无法最小化,无法查看今日界面。下载了sdk中的例子也是一样的。如果采用隐藏对话框窗口的话,则能够查看今日界面,但任务列表中,找不到应用程序,请问如何只是将对话框最小化,同时能够在任务列表中回复原界 ...…

查看全部问答∨

请教STM32的I2C通讯问题

大家好,我最近在弄一个小东西,是用stm32的I2C和一个射频芯片的I2C通讯,主要目的是往我的射频芯片里面写数据。前几天我在网上找到了st的固件库和demo,结果一直没有调通,后来上网看到它的升级版,下下来跑了它的双地址通讯那个demo,跑通了 ...…

查看全部问答∨

发本开关电源设计方面的书

这本书在原理性、实践性方面都不错,学习开关电源设计的网友不妨看书学习,包括做逆变器也一样有参考价值,掌握理论自会知道如何实施。     …

查看全部问答∨

修改NWK_MAX_DEVICE_LIST定义为70,编译无法通过。请求解决办法。

修改NWK_MAX_DEVICE_LIST定义为70,编译无法通过。请求解决办法。我知道是由于内存够请问有什么办法可以修改?我目前的设置如下…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved