当前位置:文档之家 > 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串口典型配置

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

STM32之GPIO配置

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

07 STM32通用IO端口

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

STM32的普通GPIO配置

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

STM32的IO口设置方法实例

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

超经典的STM32学习笔记——第一章GPIO口

超经典的STM32学习笔记——第一章GPIO口_电子/电路_工程科技_专业资料。STM32...的其中一个值 Bit_RESET: 清 除数据端口位 Bit_SET: 设置数据端口位 无无...

stm32TIM输出通道配置详解

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

STM基本接口实验(完整版)

STM基本接口实验(完整版)_计算机硬件及网络_IT/计算机_专业资料。有关stm32的sram设置的问题实验一 Flash 下载与调试 一、实验目的熟悉 STM32 在 Keil MDK 集成...

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

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