历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2019年04月11日 | stm32—GPIO操作(库函数)

2019-04-11 来源:eefocus

难得有时间,最近想写一下stm32的入门基础。


GPIO的8种方式


 1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1

       2、带上拉输入GPIO_IPU——IO内部上拉电阻输入

       3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入

       4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电

       5、开漏输出GPIO_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能

       6、推挽输出GPIO_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的

       7、复用功能的推挽输出GPIO_AF_PP ——片内外设功能(I2C的SCL,SDA)

       8、复用功能的开漏输出GPIO_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)


下面是GPIO的初始化


  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能端口时钟

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;             //端口配置

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;      //推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     //50M

  GPIO_Init(GPIOA, &GPIO_InitStructure);       //根据设定参数初始化GPIOA 


GPIO操作的函数

GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1);  //设置PA0--PA1高电平

GPIO_ResetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1);  //设置PA0--PA1低电平

GPIO_WriteBit(GPIOA,GPIO_Pin_3,1);  //设置PA3高电平

GPIO_WriteBit(GPIOA,GPIO_Pin_3,0);  //设置PA3低电平

 

GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)   //获取PA1引脚电平0或者1


推荐阅读

史海拾趣

ABCO公司的发展小趣事

ABCO公司深知产品质量是企业生存的根本。因此,公司建立了一套严格的质量管理体系,从原材料采购到产品生产、检测、出厂等各个环节都进行严格把控。同时,公司还注重持续改进,不断优化生产流程,提高生产效率,确保产品质量始终保持在行业前列。

常忆科技(CHINGIS)公司的发展小趣事

在电子行业的激烈竞争中,常忆科技也面临着诸多挑战。其中,市场需求的快速变化和竞争对手的不断涌现是公司需要重点关注的问题。为了应对这些挑战,常忆科技不断调整和优化产品结构,以满足市场的多样化需求。同时,公司还加大了对核心技术的保护力度,防止技术泄露和侵权行为的发生。

在面对行业危机时,常忆科技展现出了强大的抗风险能力。公司通过加强内部管理、降低运营成本、提高生产效率等措施,成功度过了多次行业危机。这些经历不仅锻炼了公司的应对能力,也进一步提升了公司在行业中的地位和影响力。

Hitron公司的发展小趣事

常忆科技股份有限公司,始创于1995年,总部位于台湾。在电子行业的发展历程中,常忆科技以其专注于IC设备制造领域的执着和创新能力,逐渐崭露头角。公司成立之初,便致力于开发P型晶体管非挥发性内存,由pFlash和pFusion两个事业单位组成,分别负责不同方面的工作。pFlash专注于开发和生产标准型NOR内存,而pFusion则负责向晶圆代工厂及IC设计公司提供嵌入式非挥发内存的生产技术及知识产权,并提供定制化设计及技术咨询服务。

随着消费电子产品、电脑及周边设备、无线通讯和网络装置等领域的快速发展,常忆科技的产品得到了广泛应用。公司凭借其卓越的技术和产品质量,逐渐在市场上占据了一席之地,为后续的蓬勃发展奠定了坚实基础。

高通(GENITOP)公司的发展小趣事

进入90年代,超霸电池开始拓展内地市场,先后在北京、上海、广州等十多个主要城市设立销售点。与此同时,公司业务也逐步向多元化发展,除了电池生产外,还涉足电缆、汽车配线、扬声器等领域。这一时期,超霸电池推出了可循环再用的镍氢充电电池和充电器,满足了市场对环保、高效电池产品的需求,进一步巩固了其在电池行业的领先地位。

G-Two Inc公司的发展小趣事

背景:光伏行业技术迭代迅速,对封装材料的要求也越来越高。

发展:福斯特始终将技术创新作为企业发展的核心驱动力,不断加大研发投入,推出了一系列具有自主知识产权的新产品。例如,公司成功研发出多层共挤型POE胶膜,有效提高了光伏组件的抗PID性能和发电效率。

成果:福斯特的技术创新不仅提升了自身产品的竞争力,也推动了整个光伏行业的技术进步和产业升级。

Entegris公司的发展小趣事

Entegris以其卓越的技术实力和广泛的市场应用,成为半导体、显示器以及其他高科技行业不可或缺的合作伙伴。随着全球高科技产业的快速发展,对微污染控制技术的需求不断增长,Entegris的技术领先地位为其带来了持续的竞争优势。

问答坊 | AI 解惑

汽车手册(技术知识)

1.谈谈火花塞   一般用车者相信都会到维修站做一些基本的保养维修工作,如换机油、火花塞等,但阁下是否认识到这些简单的东西,如果选择得宜的话,对爱车的保护及性能,将有很大的功用。 火花塞 汽车改装的基本动作,是从引擎的点火系 ...…

查看全部问答>

HotBIOS之零耗时任务切换的研究论证及大略实现方法

HotBIOS之零耗时任务切换的研究论证及大略实现方法(HotPower@126.com) 菜农心目中的零耗时任务切换就是应该和裸奔一样不准折腾SP.否则违规. 那么切换时高就绪任务的搜索不算违规,因为这是必须做的.否则就不叫OS了. OS的任务一般可划分为4个阶段 ...…

查看全部问答>

如何为便携式系统选择电容和电感元件(下)

设计人员在考虑无源器件时,他们想到的是电感电容的生产容限,一般为± 20% 或±10%。这在理论上是对的,但在实际应用中却不然。本文介绍电容电感易受影响的一些参数以及系统设计人员必须了解的知识,并讨论如何为最小但最高效的便携式电源系统解决 ...…

查看全部问答>

交流电源接个电容(高手才进)

有个交流电源,   电源输出的一条线(编号为1号)电势按正弦曲线规律变化(0变化到+5v变化到0变化到-5v),电源输出的另一条线(编号为2号)电势一直为0, 显然,如果电源接个电阻构成闭合电路,电流的大小,方向都发生变化。 现在我 ...…

查看全部问答>

电子大赛之最大功率跟踪

本帖最后由 paulhyde 于 2014-9-15 03:42 编辑 第一、 具有最大功率点跟踪(MPPT)功能 这个问题,我们在附件中有一篇文章详细叙说了这个事情。 第二、 具有频率跟踪功能 可以使用6N136进行捕捉过零点的信号 然后将信号进行处理,就得到了频 ...…

查看全部问答>

ARM扩展的问题

我想用ARM的外部总线RDATA[15:0]和RADDR[25:0]扩展FPGA,在有操作系统的情况下,应该如何操作呢?是否还要写一个针对FPGA的驱动?请高手指点。 我看了芯片手册,ARM共有6个SROM扩展区域,片选为nRCS[5:0],这些区域正处于WinCE的低2GB的用户区,若 ...…

查看全部问答>

ADS1.2编译 错误提示implicit cast of pointer to non-equal pointer

  #define GSM_G // System Head File #include <stdarg.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <ctype.h> // User Head File #include \"option.h\"#include \"2440addr.h\"#inclu ...…

查看全部问答>

请各位大侠介绍款单片机

希望是带PWM的单片机还有就是速度方面要高 谢谢用来驱动mosfet的周期是10us,精度希望能在0.01us谢谢…

查看全部问答>

STM32F103ZET6的总线真乱呀!哈哈!

                                 大家有同感?…

查看全部问答>