历史上的今天
返回首页

历史上的今天

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

正在发生

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

2018-09-06 来源: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(低电平)

推荐阅读

史海拾趣

Alpha (Taiwan)公司的发展小趣事

面对全球环保意识的日益增强,Alpha (Taiwan)公司积极响应号召,致力于绿色电子产品的研发和生产。公司投入大量资金研发环保材料和技术,成功推出了一系列绿色环保电子产品。这些产品不仅具有优异的性能,而且在使用过程中对环境的影响较小,符合现代社会的环保理念。此外,公司还积极参与环保公益活动,宣传环保知识,推动电子行业的绿色发展。

American Custom Components公司的发展小趣事

American Custom Components公司自创立之初,就致力于电子元器件的创新研发。在一次技术研讨会上,公司的研发团队发现了一种新型的半导体材料,具有出色的导电性和稳定性。经过数月的实验和验证,团队成功地将这种材料应用于新产品中,推出了一款性能卓越的集成电路。这一创新技术不仅提升了公司的产品质量,还赢得了市场的广泛认可,为公司的发展奠定了坚实基础。

Altera (Intel)公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

Densei-Lambda (TDK)公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

Electronic Sensor + Resistor GmbH公司的发展小趣事

随着全球对环保和可持续发展的日益关注,ESR公司积极响应国家政策和市场趋势,致力于实现绿色生产和发展。公司引进先进的环保设备和技术,减少生产过程中的废弃物和污染排放;同时加强资源回收利用和节能减排工作,降低生产成本和能耗。

此外,ESR公司还积极参与环保公益活动和社会责任项目,为推动电子行业的绿色发展和可持续发展贡献自己的力量。这种对环保的关注和投入不仅提升了公司的社会形象也增强了公司的竞争力和可持续发展能力。

ELANTEC (Renesas )公司的发展小趣事

近年来,随着全球半导体市场的不断变化和技术的快速发展,Renesas也面临着一些挑战。为了应对这些挑战并保持竞争力,Renesas开始进行战略转型和结构调整。公司加强了与客户的合作和沟通,深入了解市场需求和趋势;同时,Renesas还加大了对新技术和新产品的研发投入,不断提升自身的技术实力和创新能力。此外,Renesas还注重人才培养和引进,打造了一支高素质、专业化的团队。这些措施的实施使Renesas在应对挑战和转型过程中取得了积极的成效。

问答坊 | AI 解惑

用Atmega8单片机自制智能型液晶显示充电器

一、概述:    移动通讯、消费类数码产品、笔记本电脑、便携仪器等便携设备市场的不断扩张,使得我们对电池的性能和工作寿命的要求不断地提高。从20世纪60年代的商用镍镉和密封铅酸电池到近几年的镍氢和锂离子技术,可充电电池容量和性能得到了 ...…

查看全部问答>

PLC的运行原理一点就通

PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段。 在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映象寄存器中,此时输入映象寄存器被刷新。接着进入程序处理阶段,在程序执行 ...…

查看全部问答>

有人知道P89V51单片机的四个I/O口接上二极管什么意思?

有人知道P89V51单片机的四个I/O口接上二极管什么意思? 看到别人设计的电路 接的不是电阻 像是贴片的二极管,给电阻大小一样,亮亮的透明的。 接的正极,负极接的插针…

查看全部问答>

AT89S52程序错误,望指教!

本人写AT89S52单片机1602显示程序出现问题,始终找不到症结,向大家请教!先行谢过!!!! #include sbit RS=P3^4; sbit LCDCS=P1^5; #define uchar unsigned char; uchar mydata; uchar command; uchar a; uchar code table[]={\"i love ...…

查看全部问答>

PC机与平台连不上,Windows CE5.0系统运行得非常慢,且系统时间改不了

    我现在在使用广州致远电子有限公司的“MagicARM2410教学实验开发平台”来做项目,但近来我碰到了一些问题:就是PC机与平台连不上(步骤与实验书中 一样),而且设备中的Windows CE5.0系统运行得非常慢,且系统时间改不了。但另一 ...…

查看全部问答>

请问上海有哪些好的嵌入式培训机构?

我原来是搞Windows平台编程的,现在想转arm,想知道上海有哪些好的培训机构?咨询过一家:尚观,感觉还行。 现在搞嵌入式工作好找吗?…

查看全部问答>

介绍一下在CE下的MP3编码库,多谢了

我要在CE下将捕获的Wav数据压缩成MP3文件。 要求支持22K、16bit、双声道Wav数据的压缩,效率高点的。 谁能介绍几个在CE下能用的MP3的压缩库啊,最好是现成的!…

查看全部问答>

高手帮我看看这个开关电源的图对不对

搞了好几天,总算有点眉目了,第一次画还希望大侠们提些宝贵意见哈。感觉过流保护还不完整,参数有的不会算,大侠们发现了就尽管说哈,教教小弟,多谢啦 [ 本帖最后由 yuelianghudie 于 2010-8-8 15:23 编辑 ]…

查看全部问答>

STM32内部复位可靠吗?(是否有点杞人忧天)

STM32内部复位可靠吗?(是否有点杞人忧天) 上次的项目外不用了阻容复位,想想不太放心.看看手册好象外部不加也可以.…

查看全部问答>