比方某GPIO口的第6号复用功能脚的序号GPIO_PinSource6 被定义为 ((uint8_t)0x06) 。有兴趣的话,也可以打开GPIO_PinAFConfig( )函数看看。显然,GPIO_PinSource6跟上面的GPIO_Pin_6的值相差甚远。 下面是ST官方库代码中有关GPIO_Pin_N的定义: #define GPIO_Pin_0 ((uint16_t)0x0001) #define GPIO_Pin...
在管脚应用于复用功能时,需要调用GPIO_PinAFConfig()接口来将管脚配置成具体的外设管脚。 1GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);//PA9 复用为 USART12GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);//PA10复用为USART13GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin...
GPIO_PinAFConfig(PWM_GPIO_PORT, GPIO_PinSource8, GPIO_AF_TIM1);
在管脚应用于复用功能时,需要调用GPIO_PinAFConfig()接口来将管脚配置成具体的外设管脚。 GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //PA9复用为 USART1GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //PA10复用为USART1GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9| GPIO_Pin_10...
复用功能设置库函数 void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF) { uint32_t temp = 0x00; uint32_t temp_2 = 0x00; /* Check the parameters */ assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); ...
在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。 (1)、GPIO_TypeDef* GPIOx 这个参数是用于指定需要具体的GPIO端口号定义,参数的范围为GPIOA~GPIOK。 (2)、GPIO_InitTypeDef* GPIO_InitStruct 这个参数是GPIO端口需要初始化的功能参数的结构体指针,下面我们看看这个结构体的...
(14)、void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF); 作用:将GPIO的指定管脚配置成复用功能管脚。 举例:将GPIOA的pin9管脚配置成串口USART1的功能管脚。 GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); ...
板子上的LED0接在PF9上,例程里不仅打开定时器使能和PA8使能,还有一句GPIO_PinAFConfig(GPIOF,GPIO_...
配置GPIOx_AFRL或GPIOx_AFRH寄存器,将IO指定到所要功能对应的AFx,可用官方提供的函数GPIO_PinAFConfig...
1. GPIO_PinAFConfig 该函数用于配置GPIO复用功能,例如配置定时器、串口等模块所使用的GPIO引脚。 ``` void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF); ``` 其中,GPIO_PinSource为GPIO引脚号,GPIO_AF为所使用的复用功能。 2. EXTI_Init 该函数用于初始化GPIO外部...