历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

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

2018-10-21 来源:eefocus

需用到的".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(低电平)


推荐阅读

史海拾趣

Electronic Transistors Corp公司的发展小趣事

ETC公司非常重视团队建设和文化塑造。公司注重培养员工的创新能力和团队协作精神,为员工提供广阔的发展空间和良好的职业前景。同时,ETC还积极营造积极向上、开放包容的企业文化,使员工能够在轻松愉悦的氛围中工作和学习。这些举措不仅提高了员工的满意度和忠诚度,也为公司的长期发展奠定了坚实的基础。

厦门法拉(faratronic)公司的发展小趣事

在追求商业成功的同时,FMI公司也积极履行社会责任,致力于环保和可持续发展。公司制定了一系列环保计划和程序,以确保在所有业务运营中保持环保意识。FMI的产品从设计到生产都遵循环保原则,采用环保材料和工艺,减少对环境的影响。此外,公司还积极参与行业内的环保活动,推动整个电子行业的绿色发展。这种负责任的企业形象为FMI赢得了社会的广泛赞誉和尊重。

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

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

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

Continental Industries公司的发展小趣事

经过多年的发展,Continental Industries已经成为电子行业中的佼佼者。公司不断追求创新和发展,积极拓展新的业务领域和市场空间。未来,随着电子行业的不断发展和变革,Continental Industries将继续保持敏锐的市场洞察力和强大的技术实力,努力成为行业的领导者。

这五个故事展示了Continental Industries在电子行业中的发展历程和取得的成就。虽然无法涵盖公司的全部发展细节,但通过这些故事,我们可以感受到公司在技术创新、市场拓展、合作共赢、应对挑战以及持续发展等方面的努力和成果。

艾谱科(Epticore)公司的发展小趣事

艾谱科公司深知技术创新的重要性。为了保持产品的竞争力,公司不断加大研发投入,积极引进高素质人才,并与国内外知名科研机构建立合作关系。在研发团队的努力下,艾谱科不断推出具有创新性的产品,如低功耗处理器、高速数据传输模块等。这些新产品不仅提升了公司的市场竞争力,也为客户提供了更加优质的产品选择。

ABB公司的发展小趣事

艾谱科公司始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到生产制造的每一个环节都进行严格的质量控制。同时,艾谱科还注重售后服务,为客户提供全方位的技术支持和解决方案。这种对品质的执着追求,赢得了客户的信任和好评,也为公司的长期发展提供了有力保障。

问答坊 | AI 解惑

在别的电脑上通过网上邻居打不开我的电脑

这是为什么呢? 求大侠指条明路 尽量详细…

查看全部问答>

带字库的12864液晶控制芯片有哪些?

目前用的一块液晶屏里芯片是st7920,想知道还有没有别的…

查看全部问答>

有关嵌入式项目的价钱问题, 相信大家都有兴趣知道

请各位有经验的兄弟说一说, 写一个单片机上运行的程序, 工作量大约是两个有两年经验的人做两个星期左右, 如果是以公司的名义卖的话, 一般市价是收多少钱?如果以私人的名义接回来做,又是大约能卖多少钱? 不必要求准确, 请大家都来说说. 有经验的请举 ...…

查看全部问答>

请教一下,有集成多个OP07的芯片吗?

       最近做的一块板,用到比较多的OP07,如此一来板子面积有点大。目前想缩小板子面积,就寻思找个替代元件,内部集成多个OP07的,贴片的,不知道有没有?我眼界比较小,在网上也没有搜到。。。   &nb ...…

查看全部问答>

如何计算图中的Ub和流过LED中的电流

如何计算图中的Ub和流过LED中的电流…

查看全部问答>

用单片机实现蓝牙功能

本帖最后由 paulhyde 于 2014-9-15 03:20 编辑 用单片机实现蓝牙功能    …

查看全部问答>

【求助】程序循环

请问各位大侠: MAIN程序中st; goto st;循环什么时候用比较合适 谢谢…

查看全部问答>

关于“无线接点”具体方案的投票

1、本投票将主要考虑在https://bbs.eeworld.com.cn/thread-346815-1-1.html明确参加人的意见。其他人员意见仅作参考 2、本方案原只有测温、传输功能,有些单调。如果大家乐意再搞点其它什么,欢迎给出点意见。…

查看全部问答>

圆点博士小四轴飞行器专用液晶屏的连接方法

圆点博士小四轴飞行器专用液晶屏的连接方法 …

查看全部问答>