首页 > 其他分享 >stm32-----01初识GPIO

stm32-----01初识GPIO

时间:2023-04-05 18:45:54浏览次数:31  
标签:01 高电平 引脚 低电平 stm32 ----- Mode GPIO

  • GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)   -----使用结构体的参数来初始化GPIO口,一般初始化外设都用这个函数完成
  1. 先定义一个结构体变量
  2. 给结构体赋值
  3. 调用这个函数

 

 

  • GPIO的4个写入函数
  1. GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);-----把指定端口设置成高电平
  2. GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);-----把指定端口设置成低电平
  3. GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);-----第三个参数可以是Bit_RESET(低电平),也可以是Bit_SET(高电平)
  4. GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);-----可以同时对16个端口进行写入操作
  • GPIO的8种工作模式
  1. GPIO_Mode_AIN 模拟输入-----//一般只在使用ADC的时候,把引脚配置成模拟输入。此时GPIO无效,引脚直接接入内部ADC
  2. GPIO_Mode_IN_FLOATING 浮空输入-----//可读取引脚电平,若引脚悬空,则电平不确定,所以使用浮空输入时,端口一定接上一个连续的驱动源,不能出现悬空状态
  3. GPIO_Mode_IPD 下拉输入-----//可读取引脚电平,内部连接下拉电阻,悬空时默认低电平
  4. GPIO_Mode_IPU 上拉输入-----//可读取引脚电平,内部连接上拉电阻,悬空时默认高电平
  5. GPIO_Mode_Out_OD 开漏输出-----//可输出引脚电平,高电平为高阻态,没有驱动能力,低电平接VSS
  6. GPIO_Mode_Out_PP 推挽输出-----//可输出引脚电平,高电平接VDD,低电平接VSS(高低电平都有驱动能力)
  7. GPIO_Mode_AF_OD 复用开漏输出-----//由片上外设控制,高电平为高阻态,低电平接VSS
  8. GPIO_Mode_AF_PP 复用推挽输出-----//由片上外设控制,高电平接VDD,低电平接VSS

 

标签:01,高电平,引脚,低电平,stm32,-----,Mode,GPIO
From: https://www.cnblogs.com/zxy20190302/p/17289317.html

相关文章

  • GPIO原理与寄存器
    GPIO的工作方式输入浮空输入模式输出缓冲器被禁止,施密特触发输入被激活,不接上拉和下拉电阻,出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器。 上拉输入模式输出缓冲器被禁止,施密特触发输入被激活,上拉电阻接通,不接下拉电阻,当I/O引脚无输入信号时,读取到的数据为1,......
  • ACCT3013 Financial 描述分析
    ACCT3013ACCT3013FinancialStatementAnalysisMid-semesterTake-HomeAssessmentSemesterOne,2023GeneralinformationDuedateandtime:Wednesday,11am,5thApril(SydneyTime)1.Youarenotpermittedtouseanyartificialintelligence(AI)tools,suchasC......
  • 01]TMS FlexCel VCL & FMX v7.8的下载和安装
    00]TMS FlexCel VCL & FMX v7.8的下载链接:https://pan.baidu.com/s/12RhG-d6nsX5EZx0bVtIrFw提取码:mhq201]TMSFlexCelVCL&FMXv7.8的安装DELPHI10.3安装TMSFlexCelVCL&FMXv7.8方法:1、文件解压到:D:\TMSFlexCelVCL&FMXv7.82、添加路径:D:\TMSFlexCelVCL......
  • 01:python基础
      正文#打印内容print()输入内容input()print("helloWorld!")#1:注释:输入内容#name=input("请输入你的名字:")#print("hello,",name,"您好")print("1024*768=",1024*768)#2:4个缩进代表代码块#Python程序是大小写敏感的,如果写错了大小写,程序会......
  • 2013年工作中遇到的20个问题:41-60
    41.API的稳定性publicstaticList<Integer>getStatusCode(Stringrole);被多个方法调用。其中一个方法是xxxFunction(){getStatusCode(“role”);现在需要给getStatusCode增加一个参数,aa;参数的值aa从session中取得,aa=ActionContextUtils.getFromSession("aa");现在遇到一个问题,如......
  • 2012总结--第8篇--感情篇
    1.亲情家人2012年春上离开家里后,还没有回去过。只是偶尔给家里打个电话。家人倒是希望我早点回去。不知道为什么,我总有种“不成就一番伟业不回家"的感觉。这个儿子白养了”。这话太犀利了。无言以对!沉默!至亲家人没有见到,其他亲人就更不用说了。只是和......
  • 2013的战略规划
    心态:淡定一点,工作-学习-生活更有耐心一点。战略:制定2014到2018的5年详细发展规划,至少制定3套可行方案。思考今后的人生走向,打工-创业-结婚-潇洒。读书:阅读新书30本,复习旧书50本。整理书中精华,吸收并分享。写作:技术相关100篇,非技术100篇。财务:要狠狠地攒一笔。再少,也要比2012年多......
  • 2012总结--第7篇--财务篇
    特别说明:1.Fans比较节省,有少量积蓄,但Fans想说的:Fans辛辛苦苦攒钱既不是为了炫富,也不是用来给你借的!谢谢理解!2.Fans不会轻易向别人借钱。金钱关系应该是双方甚至多方的合作关系。3.世人的烦恼很多都是因为金钱问题没有处理好而导致的。如果你摆平不了金钱,你很可能会被金钱......
  • 2012总结--第6篇--装备篇
    时代在进步,Fans的装备也再不断更新换代。1.天龙八部今年2月份的时候,又玩了下天龙八部-火影fans这个少林门派的号。终于下定决心,充值了300元,换成元宝后,从“元宝商店”买了10几个“3级宝石”。3级红宝石,3级皓石,3级碧玺,3级虎眼。打完宝石,看了下属性值,打了几个怪。和人PK下。尼......
  • 01. Jenkins - 安装说明(War / Kubernetes)
    CI/CD日常运维中常常听到CI/CD这个词,它其实包含整个研发生命周期的三个阶段:CI,Continuousintegration,持续集成CD,Continuousdelivery,持续交付CD,Continuousdeployment,持续部署大致的流程图如下:而对于Kubernete的CI/CD工具目前也有很多,比如Jenkins、GitlabCI以及......