历史上的今天
今天是: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(低电平)
史海拾趣
|
一、概述: 移动通讯、消费类数码产品、笔记本电脑、便携仪器等便携设备市场的不断扩张,使得我们对电池的性能和工作寿命的要求不断地提高。从20世纪60年代的商用镍镉和密封铅酸电池到近几年的镍氢和锂离子技术,可充电电池容量和性能得到了 ...… 查看全部问答> |
|
PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段。 在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映象寄存器中,此时输入映象寄存器被刷新。接着进入程序处理阶段,在程序执行 ...… 查看全部问答> |
|
有人知道P89V51单片机的四个I/O口接上二极管什么意思? 有人知道P89V51单片机的四个I/O口接上二极管什么意思? 看到别人设计的电路 接的不是电阻 像是贴片的二极管,给电阻大小一样,亮亮的透明的。 接的正极,负极接的插针… 查看全部问答> |
|
本人写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系统运行得非常慢,且系统时间改不了。但另一 ...… 查看全部问答> |
|
我要在CE下将捕获的Wav数据压缩成MP3文件。 要求支持22K、16bit、双声道Wav数据的压缩,效率高点的。 谁能介绍几个在CE下能用的MP3的压缩库啊,最好是现成的!… 查看全部问答> |
|
搞了好几天,总算有点眉目了,第一次画还希望大侠们提些宝贵意见哈。感觉过流保护还不完整,参数有的不会算,大侠们发现了就尽管说哈,教教小弟,多谢啦 [ 本帖最后由 yuelianghudie 于 2010-8-8 15:23 编辑 ]… 查看全部问答> |




