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, 译文仅供参考,与英文版冲突的,以英文版为准