当前位置:文档之家 > 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的IO口的8种配置(GPIO)

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

STM32的IO口设置方法实例

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

STM32串口典型配置

STM32串口典型配置_计算机软件及应用_IT/计算机_专业资料。可通过宏配置来选择...USART1 void USART1_Configration(void); //串口 1 端口配置 void USART1_...

STM32的普通GPIO配置

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

STM32之GPIO配置

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

STM32的GPIO设置

STM32的GPIO设置_IT/计算机_专业资料。STM32 的 GPIO 设置 2009-09-19 18:...做一个 GPIO 输出的试验 当 I/O 端口配置为推挽模式输出时:输出寄存器上的...

STM32的输入输出管脚配置

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

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

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

stm32TIM输出通道配置详解

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