当前位置:文档之家 > STM32一个端口配置详解

STM32一个端口配置详解

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

芯片:STM32F107VCT6晶振:25M

整理:徐仁俊

QQ:916759462

2012.8

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////以下通过一个蜂鸣器的实例来了解GPIO端口配置,以GPIOA3口为例////////////////#include"stm32f10x.h"

#include

/*宏定义蜂鸣器端口*/

#defineRCC_GPIO_BEEP

#defineGPIO_BEEP_PORT

#defineGPIO_BEEP

/*配置蜂鸣器的GPIO端口*/

voidBEEP_config(void)

{

GPIO_InitTypeDefGPIO_InitStructure;//定义一个结构体GPIO_InitTypeDef这个结构体传递的详细参数见STM32固件库

RCC_APB2PeriphClockCmd(RCC_GPIO_BEEP|RCC_APB2Periph_AFIO,ENABLE);//使能系统时钟APB2,参考固件库可以发现挂接在APB2时钟总线上的器件有12个,本函数中参数1使能了RCC_APB2Periph_GPIOA即为GPIOA端口和RCC_APB2Periph_AFIO功能复用IO时钟。参数2启动配置。

GPIO_InitStructure.GPIO_Pin=GPIO_BEEP;//给结构体GPIO_InitTypeDef中的成员GPIO_Pin赋值为GPIO_Pin_3(见上面的蜂鸣器端口宏定义)

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//给结构体GPIO_InitTypeDef中
的成员GPIO_Speed赋值为50MHz

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//给结构体GPIO_InitTypeDef中的成员GPIO_Speed赋值为50MHz

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;//配置GPIO的8种工作模式,详见STM32固件库

GPIO_Init(GPIO_BEEP_PORT,&GPIO_InitStructure);//详细见STM32固件库,此处传递两个参数,其中宏定义GPIO_BEEP_PORT传递的是哪一个端口,可以是A,B,C,D,E端口。&GPIO_InitStructure是指向结构体的指针

}

/*打开蜂鸣器*/

voidBEEP_Turn_on(void)

{

GPIO_ResetBits(GPIO_BEEP_PORT,GPIO_BEEP);//此函数为将端口置低函数,参数1GPIO_Pin_3RCC_APB2Periph_GPIOAGPIOA

下载Word文档免费下载:

STM32一个端口配置详解下载

(共2页)

STM32多个端口配置详解

以下通过一个流水灯的实例来了解多个 GPIO 端口配置,以 GPIOD(2,3,4,7)口为例/// #include "stm32f10x.h" #include <stdio.h> /*以下代码为宏定义 ...

STM32之GPIO配置

2 在 STM32 中如何配置片内外设使用的 IO 端口 首先, 一个外设经过 ①配置...外设对应的 输入输出管脚可以做普通 GPIO 管脚使用);④再对外设进行详细配置。...

STM32的IO口的8种配置(GPIO)

2 在STM32中如何配置片内外设使用的IO端口 首先,一个外设经过 ①配置输入的...否则该外设对应的输入输出管脚可以做普通GPIO管脚使用);④再对外设进行详细配置...

07 STM32通用IO端口

07 STM32通用IO端口_工学_高等教育_教育专区。单片机...0:不锁定;1:锁定端口配置 LCKK:可通过锁键写入...? 详细说明参看:ST公司提供的UM0427 User manual...

STM32的IO口设置方法实例

表 3.1.1.2 STM32 输出模式配置表 接下来我们看看端口配置寄存器 CRL 的描述,如下图所示: 图 3.1.1.1 端口配置寄存器 CRL 各位描述 该寄存器的复位值为...

STM32的普通GPIO配置

(GPIO 用于 STM32 的 IO 处电平、信号的输入输出) 1)定义一个 GPIO 结构体...对一个端口进行写 1(也可以写 0,把括号内的 1 改为 0 即可) 4)设置 ...

stm32TIM输出通道配置详解

stm32TIM输出通道配置详解_计算机硬件及网络_IT/计算机_专业资料。1、使能TIM...TIM_ICPSC_DIV1 输入模式下,捕获端口上的每一次边沿都触发一次捕获 TIM_ICPSC...

在STM32中如何配置片内外设使用的IO端口

STM32一个端口配置详解 暂无评价 2页 5财富值 STM32的IO口读写 1页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行...

STM32使用BSRR和BRR寄存器快速操作GPIO端口方法说明

STM32使用BSRR和BRR寄存器快速操作GPIO端口方法说明_计算机硬件及网络_IT/计算机_...例如 GPIOE 的 16 个 IO 都被设置 成输出, 而每次操作仅需要改变低 8 位...

STM32-IIC 配置解说(原创)

STM32-IIC 配置解说(原创)_电子/电路_工程科技_专业资料。STM32-IIC 配置解说(原创) STM32 - I2C 简介 : I2C 总线接口连接微控制器和串行 I2C 总线。它提供...