历史上的今天

今天是:2024年11月18日(星期一)

2019年11月18日 | stm32f0_GPIO

发布者:jiaohe1 来源: eefocus关键字:stm32f0  GPIO  配置寄存器 手机看文章 扫描二维码
随时随地手机看文章

GPIO口


介绍:


4 个 32 位 配 置 寄 存 器


GPIOx_MODER:模式配置寄存器


GPIOx_OTYPER:输出模式配置寄存器


GPIOx_OSPEEDR:输出速度寄存器


GPIOx_PUPDR:上拉下拉选择


2 个 32 位数据寄存器


GPIOx_IDR:输入寄存器


GPIOx_ODR:输出寄存器


1 个32 位置位 / 复位寄存器


GPIOx_BSRR


A和B还含有1个32位锁定寄存器


GPIOx_LCKR


A和B还含有2个32位替代功能寄存器


GPIOx_AFRH :复用功能寄存器


GPIOx_AFRL :复用功能寄存器


GPIO口可以配置成如下模式:


● 浮空输入


● 上拉输入


● 下拉输入


● 模拟输入


● 具有上拉或下拉能力的开漏输出


● 具有上拉或下拉能力的推挽输出


● 复用功能且具有上拉或下拉能力的推挽输出


● 复用功能且具有上拉或下拉能力的开漏输出


注意事项:


1:所有端口都有外部中断能力。 为了用做外部中断口线, 端口线必须配置为输入模式


2:对于 GPIOx_ODR 中的每位, 在GPIOx_BSRR 中有两位与之对应: BS(i) 和 BR(i)。 当对位


BS(i) 写1时则设置相应的 ODR(i) 位。 当对 BR(i) 写1时, 则复位相应的 ODR(i) 位。


3:为了写 GPIOx_LCKR 寄存器, 须发出一个特定的写 / 读序列。 当正确的锁定序列作用于这个


寄存器的位 16 时, LCKR[15:0] 的值用来锁定 I/O 口的配置


配置过程:


void GPIOConfigure( void )


{


GPIO_InitTypeDef gpio_init_structure;


gpio_init_structure.GPIO_Mode = GPIO_Mode_OUT; //输出模式


gpio_init_structure.GPIO_Speed = GPIO_Speed_50MHz; //输出速度


gpio_init_structure.GPIO_Pin = GPIO_Pin_0; //引脚


gpio_init_structure.GPIO_PuPd = GPIO_PuPd_UP; //上拉模式输出


gpio_init_structure.GPIO_OType = GPIO_OType_PP; //推挽模式输出


 


GPIO_Init(GPIOA,&gpio_init_structure);


}


 


#define GPIOA_SET_BIT0 GPIO_SetBits(GPIOA,GPIO_Pin_0)//置位


#define GPIOA_RSET_BIT0 GPIO_ResetBits(GPIOA ,GPIO_Pin_0)//复位


#define GPIOA_RDIN_ALL GPIO_ReadInputData(GPIOA)


#define GPIOA_RDIN_BIT0 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)


#define GPIOA_RDOUT_ALL GPIO_ReadOutputData(GPIOA)


#define GPIOA_RDOUT_BIT0 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_0)



上面是相应的读取和写入函数,看函数名就可以理解此函数的功能


关键字:stm32f0  GPIO  配置寄存器 引用地址:stm32f0_GPIO

上一篇:stm32F1RTC
下一篇:stm32数据类型

推荐阅读

下一代机器学习技术为BlackBerry技术组合提供全面补充集成后BlackBerry解决方案将成为业界首款可实现智能保护固定和移动终端的产品嵌入式人工智能技术将加速BlackBerry Spark 企业物联网平台的发展 BlackBerry今日宣布已签订最终协议,将斥资14亿美元现金以及承担未兑现的员工激励,全面收购人工智能和网络安全领军企业Cylance。该交易还需获得监管部门批...
激光雷达(LiDAR)是一种测距技术,近年来越来越多地用于汽车先进驾驶辅助系统(ADAS)、手势识别和3D映射等应用。尤其在汽车领域,随着传感器融合的趋势,LiDAR结合成像、超声波、毫米波雷达,互为补足,为汽车提供全方位感知,为迈向更安全的自动驾驶铺平道路。安森美半导体提供这全系列传感器方案且技术遥遥领先,在单光子雪崩二极管(SPAD)和硅光电倍增管(S...
11月18日,华为投资控股有限公司发布关于整体出售荣耀业务资产的自愿性信息披露公告,决定整体出售荣耀业务资产,收购方为深圳市智信新信息技术有限公司。上述业务资产出售事宜符合公司内部有权决策机构决议流程,不会造成公司合并净资产的减少,对公司偿债能力无重大不利影响。昨日早间,多家企业在《深圳特区报》发布联合声明,深圳市智信新信息技术有限...
(2021年11月17日,中国深圳讯)日前,OPPO一款搭载北京集创北方科技股份有限公司(简称“集创北方”)OLED显示驱动芯片的全新智能手表OPPO Watch Free正式发布。该款智能手表正面搭载了一块1.64英寸的AMOLED屏,可呈现1670万种颜色,像素密度高达326PPI,支持100% DCI-P3色域,能完整呈现丰富的艳丽色彩。即使是在户外的强光环境下,该屏幕依然可以保持...

史海拾趣

问答坊 | AI 解惑

找个能帮忙的

能帮忙弄个DC/DC升压电路吗,最好能升3-8V的电流要300毫安的[G][D][Y]…

查看全部问答∨

台湾交大IC设计文章twIC_carry_lookahead

台湾交大IC设计文章twIC_carry_lookahead…

查看全部问答∨

请问大哥们有没有关于pcb设计类的论文啊

本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 请问大哥们有没有关于pcb设计类的论文啊,正在搞论文,不晓得做啥  …

查看全部问答∨

8051单片机实践与应用

8051单片机实践与应用…

查看全部问答∨

急求EPM3256ATC144的引脚图

如题  或者EPM1270的也可以 最好能给个能直接用它的IO口的原理图出来 谢谢~!…

查看全部问答∨

求助!如何获取本地蓝牙设备的名称并修改

就是我的wince设备在被别的蓝牙设备(如蓝牙手机)搜索到的时候会有一个名称, 我现在想再本地去修改这个名称,该怎么做啊? 看了 MSDN 关于蓝牙这块的东西,始终没有找到,google也没有相关的介绍,求大家帮忙, 给个提示也行啊!…

查看全部问答∨

无法定位程序输入点……于动态链接库wgapi.dll上

    电脑中毒了,总是跳出某一块内存(一串数字标出来的)can\'t read,而且只要我打开无线链接,同寝室的网都一下子卡住了,似乎特别的敏感(我原来一直都是用无线上网的,也从来没有出现过这种情况),我查看资源管理器,发现资源管理 ...…

查看全部问答∨

关于用FPGA实现数值算法

需要用FPGA用实现一种数值算法-QP(二次规化问题),没有这方面的经验,各位提供点建议和思路,谢谢…

查看全部问答∨

为什么51系列单片机常用11.0592MHz的晶振设计?

  1、因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 2、当定时器1被用作波特率发生器时,波特率工作于方式1 ...…

查看全部问答∨

Altium_designer教程

Altium_designer教程,希望大家用的上…

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

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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