STM32固件库使用手册的中文翻译 下载本文

GPIO

/* Set the GPIOA port pin 15 */

GPIO_WriteBit(GPIOA, GPIO_Pin_15, Bit_SET);

10.2.12 函数GPIO_Write

Table 196. 描述了GPIO_Write Table 196. 函数GPIO_Write 函数名 函数原形 功能描述 输入参数1 输入参数2 输出参数 返回值 先决条件 被调用函数 例:

/* Write data to GPIOA data port */ GPIO_Write(GPIOA, 0x1101);

GPIO_Write

void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal) 向指定GPIO数据端口写入数据

GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设 PortVal: 待写入端口数据寄存器的值 无 无 无 无

10.2.13 函数GPIO_PinLockConfig

Table 197. 描述了GPIO_PinLockConfig Table 197. 函数GPIO_PinLockConfig 函数名 函数原形 功能描述 输入参数1 输入参数2

GPIO_PinLockConfig

void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin) 锁定GPIO管脚设置寄存器

GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设 GPIO_Pin:待锁定的端口位

该参数可以取GPIO_Pin_x(x可以是0-15)的任意组合 参阅Section:GPIO_Pin查阅更多该参数允许取值范围 无 无 无 无

输出参数 返回值 先决条件 被调用函数 例:

/* Lock GPIOA Pin0 and Pin1 */

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

GPIO

GPIO_PinLockConfig(GPIOA, GPIO_Pin_0 | GPIO_Pin_1);

10.2.14 函数GPIO_EventOutputConfig

Table 198. 描述了GPIO_EventOutputConfig Table 198. 函数GPIO_EventOutputConfig 函数名 函数原形 功能描述 输入参数1 输入参数2

GPIO_EventOutputConfig

void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource) 选择GPIO管脚用作事件输出

GPIO_PortSource: 选择用作事件输出的GPIO端口

参阅Section:GPIO_PortSource查阅更多该参数允许取值范围 GPIO_PinSource:事件输出的管脚

该参数可以取GPIO_PinSourcex(x可以是0-15) 无 无 无 无

输出参数 返回值 先决条件 被调用函数

GPIO_PortSource

GPIO_PortSource用以选择用作事件输出的GPIO端口。Table 199. 给出了该参数可取的值

Table 199. GPIO_PortSource值 GPIO_PortSource

描述

GPIO_PortSourceGPIOA 选择GPIOA GPIO_PortSourceGPIOB 选择GPIOB GPIO_PortSourceGPIOC 选择GPIOC GPIO_PortSourceGPIOD 选择GPIOD GPIO_PortSourceGPIOE 选择GPIOE 例:

/* Selects the GPIOE pin 5 for EVENT output */

GPIO_EventOutputConfig(GPIO_PortSourceGPIOE, GPIO_PinSource5);

10.2.15 函数GPIO_EventOutputCmd

Table 200. 描述了GPIO_EventOutputCmd Table 200. 函数GPIO_EventOutputCmd 函数名 函数原形 GPIO_EventOutputCmd

void GPIO_EventOutputCmd(FunctionalState NewState)

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

GPIO

功能描述 输入参数1 输出参数 返回值 先决条件 被调用函数 例:

使能或者失能事件输出

NewState: 事件输出的新状态

这个参数可以取:ENABLE或者DISABLE 无 无 无 无 /* Enable Event Ouput to the GPIOC pin 6 */

GPIO_EventOutputConfig(GPIO_PortSourceGPIOC, GPIO_PinSource6); GPIO_EventOutputCmd(ENABLE);

10.2.16 函数GPIO_PinRemapConfig

Table 201. 描述了GPIO_ PinRemapConfig Table 201. 函数GPIO_ PinRemapConfig 函数名 函数原形 功能描述 输入参数1 输入参数2

GPIO_ PinRemapConfig

void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState)

改变指定管脚的映射

GPIO_Remap: 选择重映射的管脚

参阅Section:GPIO_Remap查阅更多该参数允许取值范围 NewState: 管脚重映射的新状态

这个参数可以取:ENABLE或者DISABLE 无 无 无 无

输出参数 返回值 先决条件 被调用函数

GPIO_Remap

GPIO_Remap用以选择用作事件输出的GPIO端口。Table 202. 给出了该参数可取的值

Table 202. GPIO_Remap值 GPIO_Remap GPIO_Remap_SPI1 GPIO_Remap_I2C1 GPIO_Remap_USART1 GPIO_PartialRemap_USART3 GPIO_FullRemap_USART3 描述

SPI1复用功能映射 I2C1复用功能映射 USART1复用功能映射 USART2复用功能映射 USART3复用功能完全映射

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

GPIO

GPIO_PartialRemap_TIM1 GPIO_FullRemap_TIM1 GPIO_PartialRemap1_TIM2 GPIO_PartialRemap2_TIM2 GPIO_FullRemap_TIM2 GPIO_PartialRemap_TIM3 GPIO_FullRemap_TIM3 GPIO_Remap_TIM4 GPIO_Remap1_CAN GPIO_Remap2_CAN GPIO_Remap_PD01

GPIO_Remap_SWJ_NoJTRST GPIO_Remap_SWJ_Disable 例:

USART3复用功能部分映射 TIM1复用功能完全映射 TIM2复用功能部分映射1 TIM2复用功能部分映射2 TIM2复用功能完全映射 TIM3复用功能部分映射 TIM3复用功能完全映射 TIM4复用功能映射 CAN复用功能映射1 CAN复用功能映射2 PD01复用功能映射

除JTRST外SWJ完全使能(JTAG+SW-DP) SWJ完全失能(JTAG+SW-DP) GPIO_Remap_SWJ_JTAGDisable JTAG-DP失能 + SW-DP使能

/* I2C1_SCL on PB.08, I2C1_SDA on PB.09 */ GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);

10.2.17 函数GPIO_EXTILineConfig

Table 203. 描述了GPIO_EXTILineConfig Table 203. 函数GPIO_EXTILineConfig 函数名 函数原形 功能描述 输入参数1 输入参数2

GPIO_EXTILineConfig

void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource) 选择GPIO管脚用作外部中断线路

GPIO_PortSource: 选择用作外部中断线源的GPIO端口

参阅Section:GPIO_PortSource查阅更多该参数允许取值范围 GPIO_PinSource:待设置的外部中断线路

该参数可以取GPIO_PinSourcex(x可以是0-15) 无 无 无 无

输出参数 返回值 先决条件 被调用函数 例:

/* Selects PB.08 as EXTI Line 8 */

GPIO_EXTILineConfig(GPIO_PortSource_GPIOB, GPIO_PinSource8);

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准